walter at livinglogic.de
Sat Mar 10 11:49:09 EST 2007
Fernando Perez wrote:
> On 3/2/07, Walter Dörwald <walter at livinglogic.de> wrote:
>> I've checked in igrid, the wxPython-based ipipe browser done by Nik
>> We've tested igrid on Linux with wx 2.6 and wx 2.8 and on Windows with
>> wx 2.7 and 2.8. igrid will be used as the default browser if wx is
>> installed on the system, so testing it should be rather simple:
>> In : from ipipe import *
>> In : ils
>> This should give a directory listing in a wx window.
> A couple of comments:
> 1. You might want to make the WX part optional somehow. It will be
> really surprising when someone over a slow SSH link types ils and now
> instead of a light, fast curses browser, a big WX app tries to squeeze
> through the SSH link.
Done. Now ibrowse (the curses based browser) is preferred over igrid
(the wx browser). I.e. you'll only get the wx browser if you don't have
a working curses. And if you don't have wx installed either you'll get
idump (which simply prints the output).
Changing this default is simple:
In : import ipipe, igrid
In : ipipe.defaultdisplay = igrid.igrid
> 2. I tried using it with
> ipython -wthread
> but got all kinds of error messages. It would be great if it could
> work there, since then people could pop igrid browsers while retaining
> normal control of their shell, much like matplotlib (with the WX
> backend) or the Enthought tools work.
I don't see any problems here with -wthread (except that the next input
prompt doesn't start on the next line). This is with wx 2.8/Python 2.4.3
Can you post what error messages you got?
We'll try -wthread on Nik's Linux box to see what happens there.
> Do you think you can try to iron these wrinkles out for the (planned,
> dates may slip) April 1 release of 0.7.4? Feel free to open a ticket
> on Trac for this.
That should be doable. And backing out igrid in case this problem can't
be solved in time for 0.7.4 shouldn't be a problem, as there's only a
little code in ipipe.py that activates igrid.
More information about the IPython-dev