Changeset 3509 for extensions/pLoader
- Timestamp:
- Jul 4, 2009, 12:09:47 AM (15 years ago)
- Location:
- extensions/pLoader/trunk/src/Uploader
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pLoader/trunk/src/Uploader/GUI/wxApp.pm
r3472 r3509 331 331 332 332 $self->version( 333 '2.0.2 c'333 '2.0.2d' 334 334 ); 335 335 … … 554 554 $self->imagelist->ResizeCallback( 555 555 sub { $self->ResizeImage(@_) } 556 ); 557 558 $self->imagelist->YieldCallback( 559 sub { Wx::Yield } 556 560 ); 557 561 } -
extensions/pLoader/trunk/src/Uploader/ImageList.pm
r3472 r3509 31 31 use Encode qw/encode decode is_utf8/; 32 32 use Wx::Locale qw/:default/; 33 use Wx; 33 34 34 35 # this class implements a collection of image files with associated data … … 69 70 SetNewFilesProgressCallback 70 71 SetNewFilesDisplayEndInfoCallback 72 YieldCallback 71 73 UploadImagesViewerCallback 72 74 progress_thumbnail_refresh … … 883 885 884 886 # update upload progress dialog 885 $self->progressbar_refresh->(0. 20);887 $self->progressbar_refresh->(0.05); 886 888 }; 887 889 # user cancelled : dialog box is destroyed … … 929 931 } 930 932 933 # Resized and original are ready 934 $self->progressbar_refresh->(0.10); 935 936 931 937 $msg = sprintf( 932 938 "Preparing thumbnail for %s - %s", … … 960 966 eval { 961 967 $self->progress_msg_refresh->($msg); 962 $self->progressbar_refresh->(0.50); 968 # Thumbnail is ready 969 $self->progressbar_refresh->(0.20); 963 970 }; 964 971 croak "Upload cancelled. ", $@ if $@ ; … … 966 973 # photo metadata 967 974 $self->_prepare_upload_properties(); 968 my ( $status, $status_msg ) = $self->pwg->UploadImage(); 969 975 my ( $status, $status_msg, $content ) = $self->pwg->UploadImage( $self->YieldCallback, $self->progressbar_refresh ); 976 my $ok = 0; 977 # HTTP REQUEST OK 970 978 if ( $status ){ 979 # PIWIGO RESULT ( HTTP may be ok while Piwigo is not ) 980 $ok = 'fail' eq $content->{stat} ? 0 : 1; 981 } 982 else{ 983 Wx::LogMessage( 984 "% %s : %s", 985 gettext("Communication error with"), 986 $self->pwg->site_url, 987 $status_msg, 988 ); 989 } 990 991 if($ok){ 971 992 $msg = sprintf( 972 "%s : %s upload succcessful.",993 "%s : %s - %s.", 973 994 $site_name, 974 $file 995 $file, 996 gettext("upload succcessful"), 975 997 ); 976 998 … … 979 1001 } else { 980 1002 $msg = sprintf( 981 "An error has occured.\n%s : %s upload is cancelled.\n $status_msg",1003 "An error has occured.\n%s : %s upload is cancelled.\n%s", 982 1004 $site_name, 983 $file 1005 $file, 1006 Dumper($content), 984 1007 ); 985 1008 $rejected++; … … 1009 1032 my $duration = $time_end - $time_begin; 1010 1033 $msg = sprintf( 1011 "%s images processed\n\n%s images uploaded\n\n%s images in errors and not uploaded - $last_error\n\nDuration : %s seconds",1034 "%s images processed\n\n%s images uploaded\n\n%s images in errors and not uploaded - \n%s\n\nDuration : %s seconds", 1012 1035 $self->count - 1, 1013 1036 $uploaded, 1014 1037 $rejected, 1038 $last_error, 1015 1039 $duration, 1016 1040 ); -
extensions/pLoader/trunk/src/Uploader/PWG/WebServices.pm
r3504 r3509 236 236 237 237 sub UploadImage { 238 my ( $self ) = @_;238 my ( $self, $yield_callback ) = @_; 239 239 240 240 my $file_sum; … … 279 279 my $status = 0; 280 280 my $status_line = "An error has occured during upload."; 281 my $content = {}; 281 282 while(1){ 282 283 if(!defined($image_id)){ … … 286 287 type => 'file', 287 288 original_sum => $original_sum, 289 yield_callback => $yield_callback, 288 290 }; 289 291 … … 291 293 $resized_params 292 294 ); 293 295 296 $yield_callback->() if 'CODE' eq ref($yield_callback); 294 297 $status_line = $resized_params->{message}; 295 298 last if !$resized_params->{ok}; … … 299 302 type => 'thumb', 300 303 original_sum => $original_sum, 304 yield_callback => $yield_callback, 301 305 }; 302 306 … … 305 309 ); 306 310 311 $yield_callback->() if 'CODE' eq ref($yield_callback); 307 312 $status_line = $thumb_params->{message}; 308 313 last if !$thumb_params->{ok}; … … 327 332 type => 'high', 328 333 original_sum => $original_sum, 334 yield_callback => $yield_callback, 329 335 }; 330 336 … … 335 341 $high_params 336 342 ); 343 $yield_callback->() if 'CODE' eq ref($yield_callback); 337 344 338 345 $status_line = $high_params->{message}; … … 353 360 tag_ids => $self->site_tags, 354 361 }; 362 $yield_callback->() if 'CODE' eq ref($yield_callback); 355 363 } 356 364 … … 359 367 $form 360 368 ); 369 370 eval { 371 $content = from_json( 372 $result->content 373 ); 374 }; 375 361 376 362 377 $status = $result->is_success; 363 378 $status_line = $result->status_line; 379 364 380 last; 365 381 } 366 382 367 return ( $status, $status_line );383 return ( $status, $status_line, $content); 368 384 } 369 385 … … 454 470 } 455 471 ); 456 472 $params->{yield_callback}->() if 'CODE' eq ref($params->{yield_callback}); 457 473 $params->{ok} = 1; 458 474 if ($response->code != 200) {
Note: See TracChangeset
for help on using the changeset viewer.