Thread CGI::Application::Plugin::Stream und HTML::Template::Compiled
(11 answers)
Opened by MartinR at 2008-10-02 14:12
also wenn ich das richtig verstehe, muss HTC in ein filehandle schreiben (ist in der doku
beschrieben) und stream_file() aus einem filehandle lesen. hier mal ein proof of conecpt: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 use HTML::Template::Compiled; sub stream { my ($fh) = @_; while (<$fh>) { print "STREAM: $_"; sleep 1; } } if (my $pid = open my $pipe, "-|") { # prozess forken, kind schreibt in $pipe als STDOUT, # wir lesen von $pipe stream($pipe); } else { my $htc = HTML::Template::Compiled->new( scalarref => \<<EOM, test 1 zwo blubb EOM out_fh => 1, ); $htc->output(\*STDOUT); # schreibt in $pipe exit; } edit: hatte das exit vergessen Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |