/[webpac]/trunk/all2xml.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/all2xml.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 626 by dpavlin, Sun Jan 2 00:53:33 2005 UTC revision 628 by dpavlin, Sun Jan 2 22:09:01 2005 UTC
# Line 687  print STDERR "reading ./import_xml/$type Line 687  print STDERR "reading ./import_xml/$type
687                  my $current = shift;                  my $current = shift;
688                  my $total = shift || 1;                  my $total = shift || 1;
689                  my $p = int($current * 100 / $total);                  my $p = int($current * 100 / $total);
690                  if ($p < $last_p) {                  if ($p < $last_p || $current == 1) {
691                          $start_t = time();                          $start_t = time();
692                            $last_p = 0;
693                  } elsif ($p != $last_p) {                  } elsif ($p != $last_p) {
694                          my $rate = ($current / (time() - $start_t || 1));                          my $rate = ($current / (time() - $start_t || 1));
695                          my $eta = ($total-$current) / ($rate || 1);                          my $eta = ($total-$current) / ($rate || 1);
# Line 698  print STDERR "reading ./import_xml/$type Line 699  print STDERR "reading ./import_xml/$type
699          }          }
700    
701          my $fake_dir = 1;          my $fake_dir = 1;
702            my $fake_pos = 0;
703            my $last_fake_t = time();
704          sub fakeprogress {          sub fakeprogress {
705                  return if (! $show_progress);                  return if (! $show_progress);
706                  my $current = shift @_;                  my $current = shift @_;
707    
708                  my @ind = ('-','\\','|','/','-','\\','|','/', '-');                  my @ind = ('-','\\','|','/','-','\\','|','/');
709    
710                  $last_p += $fake_dir;                  if ($current < $fake_pos) {
711                  $fake_dir = -$fake_dir if ($last_p > 1000 || $last_p < 0);                          $start_t = time();
712                  if ($last_p % 10 == 0) {                          $last_fake_t = 0;
713                          printf STDERR ("%5d / %5s [%-51s]\r",$current,"?"," " x ($last_p/20).$ind[($last_p/20) % $#ind]);                          $fake_dir = 1;
714                            $fake_pos = 0;
715                    }
716    
717                    if (time()-$last_fake_t >= 1) {
718                            $last_fake_t = time();
719                            $fake_pos += $fake_dir;
720                            $fake_dir = -$fake_dir if ($fake_pos > 38);
721                    }
722    
723                    if ($current % 10 == 0) {
724                            my $rate = ($current / (time() - $start_t || 1));
725                            printf STDERR ("%5d [%-38s] %0.1f/s\r",$current, " " x $fake_pos .$ind[($current / 10) % 8], $rate);
726                  }                  }
727          }          }
728    

Legend:
Removed from v.626  
changed lines
  Added in v.628

  ViewVC Help
Powered by ViewVC 1.1.26