actually, getting this up from main is pretty easy;   getting the app
context updated from an app, the way to set that up right might be a
little bit of stumbling....  I'll post when I have something
rudimentary - but won't look at again for a few days (alas).

On Oct 12, 5:03 pm, yarko <[EMAIL PROTECTED]> wrote:
> The license is a new or revised BSD license:  it allows source or
> binary distributions.
>
> IPython is hosted on launchpad:  https://launchpad.net/ipython
>
> It's license file is in the COPYING file 
> here:http://bazaar.launchpad.net/~ipython-dev/ipython/trunk/files
>
> On Oct 12, 4:37 pm, mdipierro <[EMAIL PROTECTED]> wrote:
>
> > I think this is excellent and should be supported by the shell. If the
> > license permits it I would also like to have it included as default
> > shell in the binary distributions. Do you know?
>
> > Massimo
>
> > On Oct 12, 4:31 pm, yarko <[EMAIL PROTECTED]> wrote:
>
> > > I experimented yesterday a bit w/ IPython trunk, to discover that Gaël
> > > Varoquaux has written a wx based front end for IPython (IPythonx, and
> > > IPtyon-wx, but I found the former at this point more interesting, as
> > > it has nice, scrolling completion).
>
> > > I tried to "quickly"  hack up gluon/shell.py to see if I could call
> > > ipythonx instead of ipython.   Besides the graphical completion, I
> > > also played with activating an editor through ipython startup scripts,
> > > and even enabling a shell-like profile (which turns out to be pretty
> > > cool; seehttp://ipython.scipy.org/moin/Cookbook/ShProfile).   The
> > > editor, for example, you can invoke the editor like this:  %edit
> > > os.path.isfile).
>
> > > Anyway - my "quick" experiment failed, and I wound up exchanging a few
> > > emails w/ Gael.  This caused me to look into the ipython docs more,
> > > and in different places.
>
> > > Among other things, I managed to call up ipython through ipapi, rather
> > > than as it's currently called.   I'm not yet sure of all the
> > > implications - but Massimo encouraged me to start a thread.
>
> > > It looks like thru the ipapi, we can set user contexts - that is,
> > > attach the the current environment.   This, along with enabling shell
> > > behaviors and other "magic" - the IPythin structure looks pretty good
> > > -  I think we might be able to enable a shell in a different way:   we
> > > might be able to start web2py during development WITH a running
> > > ipythin in the invoking window, and - as we load applications, set
> > > their context for the ipython window.   I think we could also be able
> > > to set some ipapi hooks, or document them for developers to use during
> > > code development to make this tailored to the web2py environment.
>
> > > Currently, the only "test" change I've made is in gluon/shell.py, and
> > > it's just this:
>
> > >             try:
> > >                 # yarko's trying this a different way:
> > >                 # import IPython
> > >                 # shell = IPython.Shell.IPShell(argv=[], user_ns=_env)
> > >                 # shell.mainloop()
> > >                 import IPython.ipapi
> > >                 # Clear the options, to avoid having the ipython0
> > > instance complain
> > >                 import sys
> > >                 sys.argv = sys.argv[:1]
> > >                 print "launching Ipython instance...."
>
> > >                 IPython.ipapi.launch_new_instance(_env)
> > >                 print "Exited Ipython instance..."  # do you want to
> > > go to main now?
> > >                 return
> > >             except:
>
> > > With a little poking around the ipapi today, we can create a context
> > > of ip before launching it (in main), and invoke it.  As we run, I
> > > imagine we can attach the current context to the ipython instance -
> > > perhaps from the admin interface - "push context to shell".
>
> > > I thought I'd put this out there so people can start looking at the
> > > IPython Extension API - there's lots of potential and "magic"
> > > available, and a lot to read and learn about.  Hopefully, someone
> > > (Stuart?) can help trying to move shell into an interactive one that
> > > works with the server running in normal mode.    Perhaps others will
> > > get ideas of what hooks into the python level api might be useful for
> > > develping / testing web apps.
>
> > > I'm looking at this
>
> > >      http://ipython.scipy.org/moin/IpythonExtensionApi
> > >      
> > > http://ipython.scipy.org/doc/manual/html/interactive/extension_api.html
>
> > > Let me know if you're interested.   If there's enough, we could work
> > > w/ Massimo to start an experimental branch on Launchpad to explose
> > > this a bit.
>
> > > Regards,
> > > Yarko
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to