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

Diff for /openbsd/OpenBSDTorrents/ServerTorrents.pl between version 1.7 and 1.14

version 1.7, 2005/03/31 01:14:48 version 1.14, 2005/05/05 21:33:42
Line 4 
Line 4 
 use warnings;  use warnings;
 use diagnostics;  use diagnostics;
   
 use BT::MetaInfo;  
 use LWP::UserAgent;  use LWP::UserAgent;
 use Time::Local;  use Time::Local;
   
 use lib 'lib';  use lib 'lib';
 use OpenBSDTorrents;  use OpenBSDTorrents;
   use BT::MetaInfo::Cached;
   
 %ENV = ();  %ENV = ();
   
Line 17 
Line 17 
   
 justme();  justme();
   
 my $url_torrents = 'http://openbsd.somedomain.net/dumptorrents.php';  
 my $url_upload   = 'http://openbsd.somedomain.net/newtorrents.php';  
 my $url_delete   = 'http://openbsd.somedomain.net/deltorrents.php';  
 my $url_sanity   = 'http://openbsd.somedomain.net/sanity.php';  
   
 my $user = 'torrentup';  
 my $pass = 'ssapword';  
   
 my @Sizes = ('', 'Ki', 'Mi', 'Gi', 'Ti');  my @Sizes = ('', 'Ki', 'Mi', 'Gi', 'Ti');
 my $ua = LWP::UserAgent->new;  my $ua = LWP::UserAgent->new;
   
 my $response = $ua->get($url_torrents);  my $response = $ua->get($OBT->{URL_TORRENTS});
   
 my %server_torrents;  my %server_torrents;
 if ($response->is_success) {  if ($response->is_success) {
Line 53 
Line 45 
   
   
 my %files;  my %files;
 opendir DIR, $TorrentDir or die "Couldn't opendir $TorrentDir: $!";  opendir DIR, $OBT->{DIR_TORRENT} or die "Couldn't opendir $OBT->{DIR_TORRENT}: $!";
 foreach (readdir DIR) {  foreach (readdir DIR) {
           chomp;
         if (/^([^\/]+)$/) {          if (/^([^\/]+)$/) {
                 $_ = $1;                  $_ = $1;
         } else {          } else {
                 die "Invalid character in $_: $!";                  die "Invalid character in $_: $!";
         }          }
         next unless /\.torrent$/;          next unless /\.torrent$/;
         chomp;  
         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";
   
         $mon--;          $mon--;
   
         my $epoch = timegm(0,$min,$hour,$mday,$mon,$year);          my $epoch = timegm(0,$min,$hour,$mday,$mon,$year);
Line 76 
Line 70 
                 mday      => $mday,                  mday      => $mday,
                 hour      => $hour,                  hour      => $hour,
                 min       => $min,                  min       => $min,
                   time      => $time,
                 epoch     => $epoch,                  epoch     => $epoch,
         };          };
   
Line 90 
Line 85 
                 #print "\t$epoch\n";                  #print "\t$epoch\n";
                 my $torrent = $files{$name}{$epoch}{file};                  my $torrent = $files{$name}{$epoch}{file};
                 unless (exists $server_torrents{$torrent} ) {                  unless (exists $server_torrents{$torrent} ) {
                         my $time =                          #my $time =
                                 $files{$name}{$epoch}{year} . '-' .                          #       $files{$name}{$epoch}{year} . '-' .
                                 $files{$name}{$epoch}{mon}  . '-' .                          #       $files{$name}{$epoch}{mon}  . '-' .
                                 $files{$name}{$epoch}{mday} . ' ' .                          #       $files{$name}{$epoch}{mday} . ' ' .
                                 $files{$name}{$epoch}{hour} . ':' .                          #       $files{$name}{$epoch}{hour} . ':' .
                                 $files{$name}{$epoch}{min}  . ':00';                          #       $files{$name}{$epoch}{min}  . ':00';
   
                         Upload_Torrent($torrent, $time);                          Upload_Torrent($torrent, $files{$name}{$epoch}{time});
                 }                  }
                 next;                  next;
         }          }
Line 112 
Line 107 
         }          }
 }  }
   
 $ua->get($url_sanity);  $ua->get($OBT->{URL_SANITY});
   
 sub Upload_Torrent  sub Upload_Torrent
 {  {
Line 122 
Line 117 
         print "Uploading $file\n";          print "Uploading $file\n";
   
         my $t;          my $t;
         eval { $t = BT::MetaInfo->new("$TorrentDir/$file"); };          eval { $t = BT::MetaInfo::Cached->new("$OBT->{DIR_TORRENT}/$file"); };
         if ($@) {          if ($@) {
                 warn "Error reading torrent $file\n";                  warn "Error reading torrent $file\n";
                 return undef;                  return undef;
Line 130 
Line 125 
   
         my $size = $t->total_size;          my $size = $t->total_size;
   
         my $i;          my $i = 0;
         while ($size > 1024) {          while ($size > 1024) {
                 $size /= 1024;                  $size /= 1024;
                 $i++;                  $i++;
Line 147 
Line 142 
         $comment  .= " [$size]";          $comment  .= " [$size]";
         $filename .= " [$time]";          $filename .= " [$time]";
   
         my $response = $ua->post($url_upload, {          my $response = $ua->post($OBT->{URL_UPLOAD}, {
                 username => $user,                  username => $OBT->{UPLOAD_USER},
                 password => $pass,                  password => $OBT->{UPLOAD_PASS},
                 torrent  => [ "$TorrentDir/$file" ],                  torrent  => [ $OBT->{DIR_TORRENT} . "/$file" ],
                 url      => "/torrents/$file",                  url      => "/torrents/$file",
                 filename => $filename,                  filename => $filename,
                 filedate => $time,                  filedate => $time,

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.14

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