cgi-script shell script wrapping question
Lev Olshvang
lolshva at 012.net.il
Tue Dec 28 10:44:11 IST 2010
Hi,
I would go to the javascript wrapper solution :
I would wrap cgi-script to send javascript code to browser and then
redirect original script output to the html file
In a javascript I would loop (and sleep) until load of html file will
succeed.
On 12/27/2010 08:26 PM, Dov Grobgeld wrote:
> Thanks for the help! Based on it I tried running the command with
> python as follows:
>
> import subprocess
>
> pipe = subprocess.Popen("do_slow_command 2>&1",
> bufsize=1,
> stdout=subprocess.PIPE,
> stdin=subprocess.PIPE,
> shell=True)
>
> for p in pipe.stdout.readlines():
> print p,"<br>\n"
>
> According to the subprocess documentation, this is supposed to set up
> line by line mode. But I still get things buffered up. But perhaps
> that is because I did not tell "do_slow_command" to flush after print
> command, and it senses that it is not being run under a terminal? I'll
> try that.
>
> Dov
>
>
> On Mon, Dec 27, 2010 at 20:08, ik <idokan at gmail.com
> <mailto:idokan at gmail.com>> wrote:
>
> 2010/12/27 shimi <linux-il at shimi.net <mailto:linux-il at shimi.net>>
>
>
>
> 2010/12/27 Dov Grobgeld <dov.grobgeld at gmail.com
> <mailto:dov.grobgeld at gmail.com>>
>
> I'm trying to write a cgi wrapper for a long running
> command. The command takes about 10minutes to execute and
> when running it from the command line it continously
> outputs text to stdout. A simplistic cgi-bin wrapper that
> tries to execute the script and then writes that it is
> done fails with the following message:
>
>
> Timeout waiting for output from CGI script ...
>
> What I wonder if there is any easy way to have continously
> update the web page with stdout of the script.
>
> One way, I guess would be to run the script in a separate
> thread and just do HTML reload on a static page which I
> would regenaret with the stdout generated so far.
>
> Is there any other simple solution?
>
>
> You could increase the timeout to be > running time of the
> script ...
>
>
> Do not forget that you also have timeout of the web browser that
> you can not control (you can not control the users themselves).
>
>
> -- Shimi
>
>
> Ido
>
>
>
> _______________________________________________
> Linux-il mailing list
> Linux-il at cs.huji.ac.il <mailto:Linux-il at cs.huji.ac.il>
> http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
>
>
>
> LINESIP - Opening the source for communication
> http://www.linesip.com <http://www.linesip.com/>
> http://www.linesip.co.il <http://www.linesip.co.il/>
>
>
>
> _______________________________________________
> Linux-il mailing list
> Linux-il at cs.huji.ac.il
> http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.cs.huji.ac.il/pipermail/linux-il/attachments/20101228/e7f748f4/attachment.html>
More information about the Linux-il
mailing list