Changeset 634

Show
Ignore:
Timestamp:
04/11/07 18:01:34 (6 years ago)
Author:
max
Message:

Fill in 6am Monday hole in sbsnews_website

Files:
2 modified

Legend:

Unmodified
Added
Removed
  • grabbers/sbsnews_website

    r614 r634  
    1515 
    1616my $progname = "sbsnews_website"; 
    17 my $version = "0.11"; 
     17my $version = "0.12"; 
    1818 
    1919use LWP::UserAgent; 
     
    377377                        if ($diff / 60 > 50 and ((localtime($prev_start))[2] < 7)) { 
    378378                                my $last_stop = $tv_guide->{$prog}->{stoptime}; 
    379                                 my $prog = { title => [[ 'Station Close', $opt->{lang} ]], 
     379                                my $newprog = { title => [[ 'Station Close', $opt->{lang} ]], 
    380380                                             channel => $channels->{'SBS News'}, 
    381381                                             starttime => $last_stop, 
     
    383383                                             daynum => $tv_guide->{$prog}->{daynum} }; 
    384384                                &log(sprintf "Inserting Station Close: %s to %s.", 
    385                                              &nice_time($prog->{starttime}), 
    386                                              &nice_time($prog->{stoptime})) if ($opt->{debug}); 
    387                                 $tv_guide->{$last_stop} = $prog; 
     385                                             &nice_time($newprog->{starttime}), 
     386                                             &nice_time($newprog->{stoptime})); 
     387                                $tv_guide->{$last_stop} = $newprog; 
    388388 
    389389                        # Gaps of 15+ minutes in other times are genuine holes 
     390                        # If the gap is a weekday, fill it with whatever was in 
     391                        # that timeslot tommorow (we have Monday holes for some reason) 
    390392                        } elsif ($diff / 60 > 15) { 
    391                                 &log(sprintf "Not extending stop time of \"%s\": gap too large (%d mins) (ends at %s)", 
     393                                my $wday = (localtime($prev_start))[6]; 
     394                                if ($wday > 0 and $wday < 5 and $tv_guide->{$prog + 86400}) { 
     395                                        my $hole_start = $tv_guide->{$prog}->{stoptime}; 
     396                                        my $newprog = { %{$tv_guide->{$hole_start + 86400}}}; 
     397                                        $newprog->{starttime} -= 86400; 
     398                                        $newprog->{stoptime} -= 86400; 
     399                                        my $last_stop = $tv_guide->{$prog}->{stoptime}; 
     400                                        &log(sprintf "Filling weekday gap (%s) with next day's schedule (\"%s\").", 
     401                                            &nice_time($hole_start), $newprog->{title}[0][0]); 
     402                                        $tv_guide->{$last_stop} = $newprog; 
     403                                } else { 
     404                                        &log(sprintf "Not extending stop time of \"%s\": gap too large (%d mins) (ends at %s)", 
    392405                                             $tv_guide->{$prog}->{title}[0][0],  
    393406                                             $diff/60, 
    394                                              &nice_time($tv_guide->{$prog}->{stoptime})) if ($opt->{debug}); 
     407                                             &nice_time($tv_guide->{$prog}->{stoptime})); 
     408                                } 
    395409 
    396410                        # Gaps of <15 minutes shall be filled in 
  • status

    r633 r634  
    44grabber         abc_website         2.11 
    55grabber         abc2_website        2.11 
    6 grabber         sbsnews_website     0.11 
     6grabber         sbsnews_website     0.12 
    77grabber         oztivo              0.23 
    88grabber         jrobbo              0.09