[BACK]Return to ServerTorrents.pl CVS log [TXT][DIR] Up to [local] / openbsd / OpenBSDTorrents

Diff for /openbsd/OpenBSDTorrents/ServerTorrents.pl between version 1.13 and 1.18

version 1.13, 2005/05/05 18:48:19 version 1.18, 2005/05/20 18:51:51
Line 9 
Line 9 
   
 use lib 'lib';  use lib 'lib';
 use OpenBSDTorrents;  use OpenBSDTorrents;
 use BT::OBTMetaInfo;  use BT::MetaInfo::Cached;
   
 %ENV = ();  %ENV = ();
   
Line 57 
Line 57 
         my ($name, $year, $mon, $mday, $hour, $min) =          my ($name, $year, $mon, $mday, $hour, $min) =
            /^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/;             /^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/;
   
         my $time = "$year.$mon.$mday $hour:$min";          my $t;
           eval {
                   $t = BT::MetaInfo::Cached->new(
                           $_,
                           {
                                   cache_root =>
                                   $OBT->{DIR_HOME} . '/FileCache'
                           }
                   );
           };
   
         $mon--;          if ($@) {
                   warn "Error reading torrent $_\n";
                   return undef;
           }
   
         my $epoch = timegm(0,$min,$hour,$mday,$mon,$year);          my $epoch = $t->creation_date;
   
         $files{$name}{$epoch} = {          $files{$name}{$epoch} = {
                 file      => $_,                  file      => $_,
                 year      => $year,                  details   => $t,
                 mon       => $mon,                  name      => $name,
                 mday      => $mday,  
                 hour      => $hour,  
                 min       => $min,  
                 time      => $time,  
                 epoch     => $epoch,                  epoch     => $epoch,
         };          };
   
Line 92 
Line 100 
                         #       $files{$name}{$epoch}{hour} . ':' .                          #       $files{$name}{$epoch}{hour} . ':' .
                         #       $files{$name}{$epoch}{min}  . ':00';                          #       $files{$name}{$epoch}{min}  . ':00';
   
                         Upload_Torrent($torrent, $files{$name}{$epoch}{time});                          Upload_Torrent($files{$name}{$epoch});
                 }                  }
                 next;                  next;
         }          }
Line 111 
Line 119 
   
 sub Upload_Torrent  sub Upload_Torrent
 {  {
         my $file = shift;          my $torrent = shift;
         my $time = shift;          my $t = $torrent->{'details'};
   
           my $file = $torrent->{'file'};
         print "Uploading $file\n";          print "Uploading $file\n";
   
         my $t;  
         eval { $t = BT::OBTMetaInfo->new("$OBT->{DIR_TORRENT}/$file"); };  
         if ($@) {  
                 warn "Error reading torrent $file\n";  
                 return undef;  
         }  
   
         my $size = $t->total_size;          my $size = $t->total_size;
           my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) =
                   gmtime($t->creation_date);
           $year += 1900;
           $mon++;
           my $time = sprintf "%04d.%02d.%02d %02d:%02d",
                   $year, $mon, $mday,  $hour, $min;
   
         my $i = 0;          my $i = 0;
         while ($size > 1024) {          while ($size > 1024) {
Line 148 
Line 156 
                 torrent  => [ $OBT->{DIR_TORRENT} . "/$file" ],                  torrent  => [ $OBT->{DIR_TORRENT} . "/$file" ],
                 url      => "/torrents/$file",                  url      => "/torrents/$file",
                 filename => $filename,                  filename => $filename,
                 filedate => $time,                  filedate => $t->creation_date,
                 info     => $comment,                  info     => $comment,
                 hash     => '',                  hash     => '',
                 autoset  => 'enabled', # -> checked="checked"                  autoset  => 'enabled', # -> checked="checked"

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.18

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>