Bio-GMOD
view release on metacpan or search on metacpan
GMOD/Adaptor.pm view on Meta::CPAN
my ($self,$overrides) = @_;
my $adaptor = bless {},$self;
eval {"require $self"} or $self->logit(-msg => "Couldn't require the $self package: $!",-die => 1);
# Is a defaults script available?
# This should be converted to XML
if ($adaptor->defaults_cgi) {
my $ua = LWP::UserAgent->new();
my $version = $self->biogmod_version;
$ua->agent("Bio::GMOD.pm/$version");
my $request = HTTP::Request->new('GET',$adaptor->defaults_cgi);
my $response = $ua->request($request);
if ($response->is_success) {
# Parse out the content and store the defaults in the object
my $content = $response->content;
my @lines = split("\n",$content);
foreach (@lines) {
next if /^\#/; # ignore comments
my ($key,$val) = split("=");
$adaptor->{defaults}->{lc($key)} = $val;
GMOD/Admin/Monitor/httpd.pm view on Meta::CPAN
unless ($site) {
my $adaptor = $self->adaptor;
$site = $adaptor->live_url;
}
$self->{testing} = 'httpd';
$self->{tested_at} = $self->fetch_date;
my $ua = LWP::UserAgent->new();
$ua->agent('Bio::GMOD::Admin::Monitor');
my $request = HTTP::Request->new('GET',$site);
my $response = $ua->request($request);
my ($string,$status) = $self->set_status(-timing => 'initial',
-msg => "Testing httpd at $site",
-status => ($response->is_success) ? 'up' : 'down');
return ($string,$status);
}
# NOTE! The "final" status is really just whether or not the command
# succeeded, not whether the service has been restored!
GMOD/Query/FlyBase.pm view on Meta::CPAN
sub protein { }
sub _do_request {
my ($self,$params) = @_;
my $adaptor = $self->adaptor;
my $url = $adaptor->datamining_url;
# Create a request
my $ua = LWP::UserAgent->new();
my $req = HTTP::Request->new(POST => $url);
my $version = $self->biogmod_version;
$ua->agent("Bio::GMOD::Query::FlyBase/$version");
$req->content_type('application/x-www-form-urlencoded');
$req->content($params);
# Pass request to the user agent and get a response back
my $res = $ua->request($req);
# Check the outcome of the response
GMOD/StandardURLs.pm view on Meta::CPAN
$species = $self->get_shortname($species);
unless ($url) {
$release ||= $self->get_current($species);
$release = $self->get_current($species) if $release eq 'current';
$self->logit(-msg=>"You must specify a species, dataset, and release") unless ($species && $dataset && $release);
$url = "$root/genome/$species/$release/$dataset";
}
# Does this work?
my $request = HTTP::Request->new('GET',$url);
my $response = $ua->request($request);
$self->logit(-msg=>"Couldn't fetch $url: $!") unless $response->is_success;
if ($response->is_success) {
my $content = $response->content();
return $content;
}
return 0;
}
GMOD/StandardURLs.pm view on Meta::CPAN
}
# Parse the standard URLs XML
sub _parse_xml {
my $self = shift;
my $adaptor = $self->adaptor;
my $standard_urls = $adaptor->standard_urls_xml;
my $version = $self->biogmod_version;
my $ua = LWP::UserAgent->new();
$ua->agent("Bio::GMOD::StandardURLS.pm/$version");
my $request = HTTP::Request->new('GET',$standard_urls);
my $response = $ua->request($request);
die "Couldn't fetch $standard_urls: $!\n" unless $response->is_success;
my $content = $response->content;
my $config = XMLin($content);
# Cache the content for multiple requests
$self->{standard_urls} = $config;
return $config;
GMOD/Util/CheckVersions.pm view on Meta::CPAN
# PRIVATE METHODS
##################################
sub _check_version {
my ($self,$site,$url) = @_;
# Version script holds a simple cgi that dumps out the
# title, release date, and version of the database
$url ||= $site;
my $version = $self->biogmod_version;
my $ua = LWP::UserAgent->new();
$ua->agent("Bio::GMOD::Util::CheckVersions/$version");
my $request = HTTP::Request->new('GET',$url);
my $response = $ua->request($request);
my %response;
if ($response->is_success) {
# Parse out the content
my $content = $response->content;
my $parsed = XMLin($content);
foreach (keys %{$parsed}) {
$response{$_} = $parsed->{$_};
}
$response{status} = "SUCCESS";
( run in 0.832 second using v1.01-cache-2.11-cpan-de7293f3b23 )