[Catalyst] streaming output to view in real time

David Morel david.morel at amakuru.net
Tue Apr 10 17:13:04 GMT 2007

Le 10 avr. 07 à 17:57, Jimmy Cooksey a écrit :

> Hi,
> I'm looking for a way to redirect STDOUT from an external application
> directly into my website, updating in real time.
> My original plan is to do something like this:
> 1.  Controller popen's some program
> 2.  Reads the file descriptor
> 3.  Redirects each new line into some DIV in my view, showing each new
> line in real time.
> This controller would be called after a form submit.
> #3 is the part I don't know how to do, or if it's even possible.  I
> haven't seen a $c->res method that lets me update directly into a DIV,
> which I was kind of banking on.  The "real time" part is pretty
> imperative also.  I can't get away with waiting for the program to
> execute, then dumping all of it's output at once.
> Any general guidance is greatly appreciated.

You want ajax here. I designed stuff maintaining an HTTP connexion  
open for hours, but it was not pretty.

I'd run the task using POE / IPC::Run or Expect and leaving the  
server process alone. You'd then use Ajax to query the running process.

David Morel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 155 bytes
Desc: =?ISO-8859-1?Q?Ceci_est_une_signature_=E9lectronique_PGP?=
Url : http://lists.scsys.co.uk/pipermail/catalyst/attachments/20070410/332c780e/PGP.pgp

More information about the Catalyst mailing list