Thread CGI::Application::Plugin::Stream und HTML::Template::Compiled (11 answers)
Opened by MartinR at 2008-10-02 14:12

pq
 2008-10-02 15:38
#115106 #115106
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread CGI::Application::Plugin::Stream und HTML::Template::Compiled