Author: sparky
Date: Sun Oct  4 20:33:57 2009
New Revision: 10683

Modified:
   toys/rsget.pl/RSGet/Dispatch.pm
   toys/rsget.pl/RSGet/HTTPRequest.pm
   toys/rsget.pl/RSGet/ListManager.pm
Log:
- save/display quality information, useful if file size isn't known
- allow any service to return links


Modified: toys/rsget.pl/RSGet/Dispatch.pm
==============================================================================
--- toys/rsget.pl/RSGet/Dispatch.pm     (original)
+++ toys/rsget.pl/RSGet/Dispatch.pm     Sun Oct  4 20:33:57 2009
@@ -138,6 +138,8 @@
                return $options if $options->{link1};
        } else {
                return $options if $options->{size} or $options->{asize};
+               return $options if $options->{quality};
+               return $options if $options->{link1};
        }
 
        run( "check", $uri, $getter, $options );

Modified: toys/rsget.pl/RSGet/HTTPRequest.pm
==============================================================================
--- toys/rsget.pl/RSGet/HTTPRequest.pm  (original)
+++ toys/rsget.pl/RSGet/HTTPRequest.pm  Sun Oct  4 20:33:57 2009
@@ -263,11 +263,20 @@
                || $o->{aname} || $o->{ainame};
        $bestname = sgml( $bestname || "???" );
 
-       my $bestsize = $o->{size} ? bignum( $o->{size} ) . " bytes" : sgml( 
$o->{asize} || "?" );
+       my $bestsize = $o->{size} ? bignum( $o->{size} ) . " bytes" :
+               $o->{asize} ? sgml( $o->{asize} ) :
+               $o->{quality} ? sgml( $o->{quality} ) : "?";
+       if ( $o->{link1} ) {
+               $bestname = "Links";
+               my $i = 1;
+               $i++ while exists $o->{"link" . $i};
+               $i--;
+               $bestsize = $i;
+       }
        my $uriid = makeid( $id_type, $uri, $uri );
 
        my $color = "blue";
-       $color = "green" if $o->{size} or $o->{asize};
+       $color = "green" if $o->{size} or $o->{asize} or $o->{quality};
        $color = "red" if $o->{error};
        $color = "orange" if exists $RSGet::Dispatch::downloading{ $uri };
 

Modified: toys/rsget.pl/RSGet/ListManager.pm
==============================================================================
--- toys/rsget.pl/RSGet/ListManager.pm  (original)
+++ toys/rsget.pl/RSGet/ListManager.pm  Sun Oct  4 20:33:57 2009
@@ -109,16 +109,6 @@
 
 # }}}
 
-sub uri_obj
-{
-       my $line = shift;
-       my %resp;
-       foreach ( qw(uri get name size clone error links) ) {
-               $resp{ $_ } = $line->{ $_ } if exists $line->{ $_ };
-       }
-       return \%resp;
-}
-
 sub arr_exists
 {
        my $arr = shift;
@@ -138,6 +128,7 @@
        my $sn = simplify_name( $n );
 
        my $s = $o->{fsize} || $o->{size} || $o->{asize};
+       $s ||= -1 if $o->{quality};
        return () unless $s;
        my $sr = size_to_range( $s, $o->{kilo} );
 
@@ -528,7 +519,7 @@
 
                foreach my $uri ( sort keys %$uris ) {
                        my $o = $uris->{ $uri }->[1];
-                       delete $uris->{ $uri } unless $o->{size} or $o->{asize};
+                       delete $uris->{ $uri } unless $o->{size} or $o->{asize} 
or $o->{quality};
                }
 
                next unless keys %$uris;
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to