Re: Redirecting command prompt to a gui realtime

Kamlendra Chandra <[email protected]>
Newsgroups gmane.comp.python.tkinter
Message-ID <CABp0n1_DrKunYPmhXaj5r-tE70R-4O=hhqsC8w4gwcdbx=32DQ@mail.gmail.com>
Hi,

I want to redirect the console or command line output to a python gui in
realtime.

But most of the codes i have seen waits for the script to complete than
show up in gui.

My script is long and it shows is progress while executing, i want a
realtime output on gui.

Code snippet:













































*import wxfrom wx.lib.delayedresult import startWorker from subprocess
import Popen, PIPEclass MainWindow(wx.Frame):    def __init__(self, *args,
**kwargs):        wx.Frame.__init__(self, *args, **kwargs)
self.panel = wx.Panel(self)        self.button = wx.Button(self.panel,
label="Run!")        self.command = wx.TextCtrl(self.panel)
self.result = wx.TextCtrl(self.panel, style=wx.TE_MULTILINE)
self.sizer = wx.BoxSizer(wx.VERTICAL)        self.sizer.Add(self.command,
0, wx.EXPAND)        self.sizer.Add(self.button, 0, wx.EXPAND)
self.sizer.Add(self.result, 1, wx.EXPAND)
self.command.SetValue("dir")        self.button.Bind(wx.EVT_BUTTON,
self.CallCommand)        self.panel.SetSizerAndFit(self.sizer)
self.Show()    def CallCommand(self, e):
startWorker(self.WorkCommandDone, self.WorkCommand)    def
WorkCommand(self):        self.button.Disable()        p =
Popen(self.command.GetValue(), shell=True,                   stdin=PIPE,
stdout=PIPE, stderr=PIPE)        while True:            line =
p.stdout.readline()            if line != '':
wx.CallAfter(self.result.AppendText, line)            else:
break    def WorkCommandDone(self, result):        self.button.Enable()app
= wx.App(False)win = MainWindow(None)app.MainLoop()*
help me to modify to this code to suit my requirement, or suggest me any
other way,

Thanks,
kamlendra

On Tue, Feb 24, 2015 at 10:07 PM, inq1ltd <[email protected]> wrote:

> Kamlendra,
>
> Please explain in more detail what you are
> trying to accomplish.
>
> jimonlinux,
> inqvista.com
>
>
>
>
> On Tuesday, February 24, 2015 06:38:08 AM
> kamal_17 wrote:
> > Hi,
> >
> > I want to redirect output of a script into
> > a gui window in realtime.
> >
> > Please share some code snippet where u have
> > encountered similar issue.
> >
> > Thanks,
> > Kamlendra
> >
> >
> >
> > --
> > View this message in context:
> > http://python.6.x6.nabble.com/Redirecting->
> command-prompt-to-a-gui-realtime-tp5087377.
> > html Sent from the Python - tkinter-discuss
> > mailing list archive at Nabble.com.
> > __________________________________________
> > _____ Tkinter-discuss mailing list
> > [email protected]
> > https://mail.python.org/mailman/listinfo/tk
> > inter-discuss
>

_______________________________________________
Tkinter-discuss mailing list
[email protected]
https://mail.python.org/mailman/listinfo/tkinter-discuss
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.