[Urwid] ANN: PuDB - the Python Urwid Debugger

Andreas Klöckner lists at informa.tiker.net
Sat Jun 13 16:48:47 EDT 2009


On Samstag 13 Juni 2009, Ian Ward wrote:
> Andreas Klöckner wrote:
> > On Samstag 13 Juni 2009, you wrote:
> >> Andreas Klöckner wrote:
> >>> (Resend from subscribed address)
> >>>
> >>> On Mittwoch 10 Juni 2009, Ian Ward wrote:
> >>>> Andreas Klöckner wrote:
> >>>>> While I'm at it, two questions for Ian:
> >>>>>
> >>>>> - I'd love to be able to replace the hardcoded sys.stdout in
> >>>>> raw_display. Would you take a patch? (This would allow me to
> >>>>> implement an option to hijack sys.stdout. This would get rid of the
> >>>>> annoying flicker on every program execution step.)
> >>>>
> >>>> I encourage patches.  If it's general and useful I might even apply it
> >>>>
> >>>> :-)
> >>>
> >>> Attached. Let me know what you think.
> >>
> >> A couple questions:
> >>
> >> Can you think of a use case for setting one of term_output_file,
> >> term_input_file but not the other?  If not I would put them together as
> >> a single parameter.
> >
> > Can't think of one.
> >
> >> What are the usage instructions for this interface?  What streams are
> >> you likely to want to pass in for term_output_file and term_input_file?
> >
> > Funnily, sys.stdout and sys.stdin. The point is that I want to hijack
> > sys.stdin and sys.stdout to capture what goes into and out of them--I
> > just need Urwid to keep referring to the un-hijacked ones.
> >
> >> Andrew Psaltis is working on something similar that we have been
> >> discussing on IRC.  Just attaching stdin/stdout to something else isn't
> >> enough.  We also need to have a program running on that secondary
> >> terminal that will catch resize events and send them back to the
> >> application.
> >
> > Good point--but not an issue for the above use case. :)
>
> Ah, that makes sense.
>
> How about we just save sys.stdin and sys.stdout when we create the
> screen (same as your code, just without the __init__ parameters) then
> someone can change them to whatever they want after creating the screen?

Also fine. Probably even better for not creating the illusion that redirecting 
the output to random file-likes is going to work.

Andreas

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.excess.org/pipermail/urwid/attachments/20090613/75c3b7b8/attachment.pgp 


More information about the Urwid mailing list