Bio-PhyloTastic
view release on metacpan or search on metacpan
lib/Bio/PhyloTastic/DateLife.pm view on Meta::CPAN
# construct datelife url
my $url = sprintf $BASE_URL, uri_escape($left), uri_escape($right);
$log->info("going to fetch $url");
# fetch result
my $response = $ua->get($url);
if ( $response->is_success ) {
$log->info("success: " . $response->status_line);
# read result, this should be a single number
my $age = $response->decoded_content;
chomp($age);
if ( looks_like_number $age ) {
$log->info("age: $age");
return $age;
}
else {
$log->warn("No age for $left <=> $right, got this instead: $age");
return 0;
}
}
lib/Bio/PhyloTastic/TNRS.pm view on Meta::CPAN
my $ua = LWP::UserAgent->new;
$ua->timeout($timeout);
$log->info("instantiated user agent with timeout $timeout");
# do the request on LWP::UserAgent $ua
my $response = $ua->$method($url,\%form);
# had a 200 OK
if ( $response->is_success ) {
$log->info($response->status_line);
my $content = $response->decoded_content;
return $content;
}
else {
$log->error($response->status_line);
die $response->status_line;
}
}
# parses the final TNRS result, maps back to input taxa, creates output
sub _process_result {
( run in 0.306 second using v1.01-cache-2.11-cpan-26ccb49234f )