package stemmaweb::Controller::Stemweb;
use Moose;
use namespace::autoclean;
-use JSON qw/ from_json /;
+use Encode qw/ decode_utf8 /;
+use JSON qw/ decode_json encode_json from_json /;
use LWP::UserAgent;
use Safe::Isa;
use TryCatch;
return_path => $return_uri->path,
return_host => $return_uri->host_port,
data => $t->collation->as_tsv,
- userid => $c->user->email,
+ userid => $t->user->email,
parameters => $reqparams };
# Call to the appropriate URL with the request parameters.
+ $DB::single = 1;
my $ua = LWP::UserAgent->new();
my $resp = $ua->post( $STEMWEB_BASE_URL . "/algorithms/process/$algorithm/",
'Content-Type' => 'application/json; charset=utf-8',
'Content' => encode_json( $stemweb_request ) );
if( $resp->is_success ) {
# Process it
+ $c->log->debug( 'Got a response from the server: '
+ . decode_utf8( $stemweb_response ) );
my $stemweb_response = decode_json( $resp->content );
try {
$t->set_stemweb_jobid( $stemweb_response->{jobid} );
# The server was unavailable.
return _json_error( $c, 503, "The Stemweb server is currently unreachable." );
} else {
- return _json_error( $c, 500, "Stemweb error: " . $resp->status . " / "
+ return _json_error( $c, 500, "Stemweb error: " . $resp->code . " / "
. $resp->content );
}
}
return 0;
}
-1;
\ No newline at end of file
+1;
optCtrl = $('<checkbox>');
}
// Add the name and element ID
- optCtrl.attr( 'name', argInfo.name ).attr( 'id', optId );
+ optCtrl.attr( 'name', argInfo.key ).attr( 'id', optId );
// Append the label and the option itself to the form.
$('#stemweb_runtime_options').append( optLabel )
.append( optCtrl ).append( $('<br>') );
},
}).ajaxError( function(event, jqXHR, ajaxSettings, thrownError) {
$(event.target).parent().find('.ui-button').button("enable");
- if( ajaxSettings.url.indexOf( 'algorithms' ) > -1
- && ajaxSettings.type == 'POST' ) {
+ if( ajaxSettings.url.indexOf( 'stemweb/request' ) > -1 ) {
display_error( jqXHR, $("#stemweb_run_status") );
}
});