]> git.etc.gen.nz Git - mythtv-status.git/commitdiff
Merge commit 'origin/release-0.5'
authorAndrew Ruthven <puck@catalyst.net.nz>
Thu, 29 Nov 2007 21:53:48 +0000 (10:53 +1300)
committerAndrew Ruthven <puck@dirk.wgtn.cat-it.co.nz>
Thu, 29 Nov 2007 21:53:48 +0000 (10:53 +1300)
Conflicts:

ChangeLog
Makefile
bin/mythtv-status
debian/changelog

1  2 
ChangeLog
bin/mythtv-status

diff --cc ChangeLog
index 676abed5d0ff6a1f1fdf0922fd36826aa71114b4,dd5a869a3a602eaaedd9208e59871074f17484a9..ff6b81e94c3efdf8df56e33855a0f50836b7f18e
+++ b/ChangeLog
@@@ -3,10 -3,7 +3,11 @@@
                This includes cleaning up some invalid UTF-8 characters.
        Add support for reading XML from a file.
        Be a bit more forgiving on the XML we're receiving.
+       Release version 0.5.2.
 +      Show how much disk space is used - currently only total.
 +      Rename "Time till next recording" to "Next Recording In".
 +      Put all the one liners together in the output and make them line
 +        up nicely.
  
  2007-11-23    Andrew Ruthven
        Don't set the background when changing the colour.
index cdd7100624be7cedc4353665dad045266f9852a0,13090a1b1702ab9cbb8f7b2e697c032cc7608b60..e4a24d3093f80890b694a9973454fcfddf2e5abe
@@@ -88,7 -87,7 +88,7 @@@ if (defined $colour && scalar(@email) =
  my %defaults = (
    'schedule' => {
      'attrs' => [ qw/title startTime NODE_TEXT subTitle/ ],
--    'template' => "__startTime__ - __title__" 
++    'template' => "__startTime__ - __title__"
        . (defined $episode ? " - __subTitle__" : '')
        . (defined $description ? "\n__NODE_TEXT__" : ''),
      'filter' =>  {
@@@ -138,8 -129,8 +138,8 @@@ my @blocks = 
        '/state/' =>{ '^0$' => "${safe}Idle${normal}",
                    '^1$' => "${warning}Watching LiveTV${normal}",
                    '^2$' => "${warning}Watching Pre-recorded${normal}",
--                '^3$' => "${warning}Watching Recording${normal}",
--                '^4$' => "${warning}Recording${normal}" },
++      '^3$' => "${warning}Watching Recording${normal}",
++      '^4$' => "${warning}Recording${normal}" },
      }
    },
  
      'hide'  => 'after',
      'subs' => {
        'find_next' => sub {
--       my $vars = shift;
++   my $vars = shift;
           return
--         if defined $next_time && $next_time eq 'now';
++     if defined $next_time && $next_time eq 'now';
  
           my $date = ParseDate($vars->{'startTime'});
--       if (! defined $next_time || Date_Cmp($date, $next_time) < 0) {
--         $next_time = $date
--       };
++   if (! defined $next_time || Date_Cmp($date, $next_time) < 0) {
++     $next_time = $date
++   };
         }
       }
    },
      'sub' => \&process_conflicts
    },
  
-         $vars->{'_total_used'} / $vars->{'_total_total'} * 100);
-       if ($percent >= $disk_space_warn) {
-         return "$warning$percent\%$normal";
-       } else {
-         return "$safe$percent\%$normal";
-       }
 +  # Diskspace, before storage groups
 +  {
 +    'name' => 'Total Disk Space',
 +    'type' => 'xpath',
 +    'xpath' => '//Status/MachineInfo/Storage',
 +    'xml_version' => [ "<= 31" ],
 +    'attrs' => [ qw/_total_total _total_used/ ],
 +    'commify' => [ qw/_total_total _total_used/ ],
 +    'template' => "Total space is ___total_total__ GB, with ___total_used__ GB used (__percent__)",
 +    'format' => 'one line',
 +    'subs' => {
 +      'percent' => sub {
 +        my $vars = shift;
 +        my $percent = sprintf("%.1f",
-         $vars->{'drive_total_used'} / $vars->{'drive_total_total'} * 100);
-       if ($percent >= $disk_space_warn) {
-         return "$warning$percent\%$normal";
-       } else {
-         return "$safe$percent\%$normal";
-       }
++    $vars->{'_total_used'} / $vars->{'_total_total'} * 100);
++  if ($percent >= $disk_space_warn) {
++    return "$warning$percent\%$normal";
++  } else {
++    return "$safe$percent\%$normal";
++  }
 +      }
 +    }
 +  },
 +
 +  # Diskspace, with storage groups
 +  {
 +    'name' => 'Total Disk Space',
 +    'type' => 'xpath',
 +    'xpath' => '//Status/MachineInfo/Storage',
 +    'xml_version' => [ ">= 32" ],
 +    'attrs' => [ qw/drive_total_total drive_total_used/ ],
 +    'commify' => [ qw/drive_total_total drive_total_used/ ],
 +    'template' => "Total space is __drive_total_total__ GB, with __drive_total_used__ GB used (__percent__)",
 +    'format' => 'one line',
 +    'subs' => {
 +      'percent' => sub {
 +        my $vars = shift;
 +        my $percent = sprintf("%.1f",
++    $vars->{'drive_total_used'} / $vars->{'drive_total_total'} * 100);
++  if ($percent >= $disk_space_warn) {
++    return "$warning$percent\%$normal";
++  } else {
++    return "$safe$percent\%$normal";
++  }
 +      }
 +    }
 +  },
 +
    # How many hours till the next recording.
    {
 -    'name' => 'Time till next recording',
 +    'name' => 'Next Recording In',
      'type' => 'sub',
      'format' => 'one line',
      'template' => '__next_time__',
      'rewrite' => {
        '&next_time' => sub {
          return "Never"
--        unless defined $next_time;
++    unless defined $next_time;
  
          my $str = Delta_Format(DateCalc('now', $next_time, undef, 1), 0, '%hh Hours, %mv Minutes');
          $str =~ s/\b1 (Hour|Minute)s/1 $1/;
          $str =~ s/^0 Hours, (.*)$/$warning$1$normal/;
          $str =~ s/ 0 Minutes//;
  
--      return $str;
++  return $str;
        }
      },
      'filter' =>  {
@@@ -351,7 -269,7 +351,7 @@@ if (scalar(@email) == 0) 
        To      => \@email,
        Subject => $title . ($schedule_conflicts_present ? ' - CONFLICTS' : ''),
        Data    => $output
--    ); 
++    );
  
      $mail->send('sendmail');
    }
@@@ -495,7 -392,7 +495,7 @@@ sub process_conflicts 
  
      if ($show->{'recstatus'} == $recstatus_conflict) {
        my %vars = (
--        'title'     => $show->{'title'},  
++        'title'     => $show->{'title'},
          'startTime' => strftime("%FT%T", localtime($show->{'starttime'})),
          'NODE_TEXT' => $show->{'description'},
          'subTitle'  => $show->{'subtitle'}
@@@ -551,12 -442,9 +551,12 @@@ sub substitute_vars 
  
    my ($name, $sub);
    while (($name, $sub) =  each %{ $block->{'subs'} }) {
 -    &$sub($vars);
 +    $value = &$sub($vars);
 +
 +    $template =~ s/__${name}__/$value/g
 +      if defined $value;
    }
--   
++
    return defined $skip ? undef : $template;
  }