diff options
author | Petter Reinholdtsen <pere@hungry.com> | 2010-01-09 15:05:54 +0000 |
---|---|---|
committer | Petter Reinholdtsen <pere@hungry.com> | 2010-01-09 15:05:54 +0000 |
commit | 9e48bb7476f518b67d17eabd50576c460744813f (patch) | |
tree | 533a2cb7e0df756aea14dabf69a39ab5b4e912cc | |
parent | 410c3d0aa4bb29bff58bddc122833537c361f647 (diff) |
Minor cleanup and report an error if it take too long to generate
pause screen.
-rwxr-xr-x | frikanalen/bin/scheduler | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/frikanalen/bin/scheduler b/frikanalen/bin/scheduler index f6a8c84..bfe53de 100755 --- a/frikanalen/bin/scheduler +++ b/frikanalen/bin/scheduler @@ -1,11 +1,11 @@ -#!/usr/bin/perl -w - +#!/usr/bin/perl +# # Author: Petter Reinholdtsen # Date: 2009-10-15 # License: GNU General Public license v2 or later # -# Generer detaljert tidsplan for streaming basert på EPG-fil hentet -# fra frikanalen. +# Generer detaljert tidsplan for streaming basert på EPG-fil (XML) +# hentet fra frikanalen via SOAP-APIet som er tilgjengelig. # # http://wiki.nuug.no/grupper/video/pubfrikanalen # @@ -40,7 +40,7 @@ use Event; use File::Temp; # SOAP:Lite må modifiseres til å gjøre ting på MS måten :-/ -use SOAP::Lite on_action => sub {sprintf '%s/%s', @_}, ; +use SOAP::Lite on_action => sub {sprintf '%s/%s', @_}, ; #binmode STDOUT, ":utf8"; @@ -195,8 +195,16 @@ sub schedule_video { my $event = shift; my $seq = $event->w->data()->{seq}; my $vlc = $event->w->data()->{vlc}; - print "Generate pause screen for $seq\n"; + my $nowstring = strftime("%H:%M:%S", localtime(time())); + print "Generate pause screen for $seq (now $nowstring)\n"; + my $start = time(); my $programogv = generate_program($vlc, $seq); + my $stop = time(); + $nowstring = strftime("%H:%M:%S", localtime(time())); + print "Done generating pause screen DV (now $nowstring)\n"; + my $duration = $stop - $start; + print "error: Generating pause screen took too long ($duration seconds)\n" + if (30 < $duration); Event->timer(at => $stoptime, cb => sub { my $nowstring = strftime("%H:%M:%S", localtime(time())); @@ -278,7 +286,6 @@ sub generate_program { } unlink $tmppng; unlink $tmpdv; - print "Done generating pause screen DV\n"; return $resultfile; } else { print "Unable to save temporary PNG file\n"; |