SVN: toys/rsget.pl/RSGet: Captcha.pm Wait.pm

sparky sparky at pld-linux.org
Mon Dec 20 00:00:54 CET 2010


Author: sparky
Date: Mon Dec 20 00:00:54 2010
New Revision: 12009

Modified:
   toys/rsget.pl/RSGet/Captcha.pm
   toys/rsget.pl/RSGet/Wait.pm
Log:
- progress bar for wait times and captcha


Modified: toys/rsget.pl/RSGet/Captcha.pm
==============================================================================
--- toys/rsget.pl/RSGet/Captcha.pm	(original)
+++ toys/rsget.pl/RSGet/Captcha.pm	Mon Dec 20 00:00:54 2010
@@ -20,6 +20,8 @@
 	},
 );
 
+my $captchatime = 200;
+
 our %needed;
 our %solved;
 
@@ -40,7 +42,7 @@
 	$self->{captcha_next} = $next_stage;
 	$self->{captcha_data} = \$data;
 
-	$self->{captcha_until} = time + 200;
+	$self->{captcha_until} = time + $captchatime;
 	delete $self->{captcha_response};
 
 	my $id = 0;
@@ -86,7 +88,8 @@
 
 	# add to ask list
 	$needed{ $md5 } = [ $self->{content_type}, $self->{captcha_data}, $self->{captcha_until} ];
-	$self->linedata( captcha => $md5 );
+	$self->linedata( captcha => $md5, prog => 0 );
+	$self->linecolor( "red" );
 }
 
 sub captcha_result
@@ -192,6 +195,7 @@
 				( $captcha ? "captcha solved: $captcha, delaying " : "solve captcha " )
 				. s2string( $left )
 			);
+			$obj->linedata( captcha => $md5, prog => 1 - $left / $captchatime );
 			next;
 		}
 		delete $waiting{ $id };

Modified: toys/rsget.pl/RSGet/Wait.pm
==============================================================================
--- toys/rsget.pl/RSGet/Wait.pm	(original)
+++ toys/rsget.pl/RSGet/Wait.pm	Mon Dec 20 00:00:54 2010
@@ -19,7 +19,7 @@
 	my $msg = shift || "???";
 	my $reason = shift || "wait";
 
-	$self->linedata( wait => $reason );
+	$self->linedata( prog => 0 );
 	my %wait_to_color = (
 		restart => "orange",
 		multi => "red",
@@ -42,6 +42,7 @@
 	$self->{wait_next} = $next_stage;
 	$self->{wait_msg} = $msg;
 	$self->{wait_until} = $time + $wait;
+	$self->{wait} = $wait;
 
 	my $id = 0;
 	++$id while exists $waiting{ $id };
@@ -84,6 +85,7 @@
 			} else {
 				$obj->print( $obj->{wait_msg} . "; waiting " . s2string( $left ) );
 			}
+			$obj->linedata( prog => 1 - $left / $obj->{wait} );
 		}
 	}
 	RSGet::Line::status( 'waiting' => scalar keys %waiting );


More information about the pld-cvs-commit mailing list