[Bio] / FigKernelPackages / ACHserver.pm Repository:
ViewVC logotype

Annotation of /FigKernelPackages/ACHserver.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (view) (download) (as text)

1 : disz 1.1
2 :     package ACHserver;
3 :    
4 :     use LWP::UserAgent;
5 :     use Data::Dumper;
6 :     use YAML;
7 :    
8 :     use strict;
9 :    
10 :     sub new
11 :     {
12 :     my($class, $server_url) = @_;
13 :    
14 : disz 1.2 $server_url = "http://bio-macpro-2.mcs.anl.gov/~disz/FIG/ach_server.cgi" unless $server_url;
15 : disz 1.1 #$server_url = "http://bio-macpro-1.mcs.anl.gov/ross-proj/FIG/co_occurs_server.cgi" unless $server_url;
16 :    
17 :     my $self = {
18 :     server_url => $server_url,
19 :     ua => LWP::UserAgent->new(),
20 :     };
21 :     return bless $self, $class;
22 :     }
23 :    
24 :     sub equiv_precise {
25 :     my ($self, @args) = @_;
26 :     return $self->run_query("equiv_precise", @args);
27 :     }
28 :     sub equiv_sequence {
29 :     my ($self, @args) = @_;
30 :     return $self->run_query("equiv_sequence", @args);
31 :     }
32 :    
33 :    
34 :     sub run_query
35 :     {
36 :     my($self, $function, @args ) = @_;
37 :    
38 :     my $arg_string = Dump(@args);
39 :     my $form = [function => $function,
40 :     args => "$arg_string"];
41 :    
42 :     my $res = $self->{ua}->post($self->{server_url}, $form);
43 :     if ($res->is_success)
44 :     {
45 :     return Load($res->content);
46 :     }
47 :     else
48 :     {
49 :     die "error on post " . $res->content;
50 :     }
51 :     }
52 :    
53 :    
54 :     1;
55 :    
56 :    
57 :    

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3