/[Search-Estraier]/trunk/Estraier.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/Estraier.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 135 by dpavlin, Tue May 9 12:42:39 2006 UTC revision 140 by dpavlin, Wed May 10 14:08:34 2006 UTC
# Line 20  Search::Estraier - pure perl module to u Line 20  Search::Estraier - pure perl module to u
20          my $node = new Search::Estraier::Node(          my $node = new Search::Estraier::Node(
21                  url => 'http://localhost:1978/node/test',                  url => 'http://localhost:1978/node/test',
22                  user => 'admin',                  user => 'admin',
23                  passwd => 'admin'                  passwd => 'admin',
24                    create => 1,
25                    label => 'Label for node',
26                    croak_on_error => 1,
27          );          );
28    
29          # create document          # create document
# Line 874  or in more verbose form Line 877  or in more verbose form
877          url => 'http://localhost:1978/node/test',          url => 'http://localhost:1978/node/test',
878          user => 'admin',          user => 'admin',
879          passwd => 'admin'          passwd => 'admin'
880            create => 1,
881            label => 'optional node label',
882          debug => 1,          debug => 1,
883          croak_on_error => 1          croak_on_error => 1
884    );    );
# Line 894  specify username for node server authent Line 899  specify username for node server authent
899    
900  password for authentication  password for authentication
901    
902    =item create
903    
904    create node if it doesn't exists
905    
906    =item label
907    
908    optional label for new node if C<create> is used
909    
910  =item debug  =item debug
911    
912  dumps a B<lot> of debugging output  dumps a B<lot> of debugging output
# Line 937  sub new { Line 950  sub new {
950                  size => -1.0,                  size => -1.0,
951          };          };
952    
953            if ($self->{create}) {
954                    if (! eval { $self->name } || $@) {
955                            my $name = $1 if ($self->{url} =~ m#/node/([^/]+)/*#);
956                            croak "can't find node name in '$self->{url}'" unless ($name);
957                            my $label = $self->{label} || $name;
958                            $self->master(
959                                    action => 'nodeadd',
960                                    name => $name,
961                                    label => $label,
962                            ) || croak "can't create node $name ($label)";
963                    }
964            }
965    
966          $self ? return $self : return undef;          $self ? return $self : return undef;
967  }  }
968    
# Line 1781  sub master { Line 1807  sub master {
1807                  map {                  map {
1808                          croak "need parametar '$_' for action '$action'" unless ($args->{$_});                          croak "need parametar '$_' for action '$action'" unless ($args->{$_});
1809                          push @args, $_ . '=' . uri_escape( $args->{$_} );                          push @args, $_ . '=' . uri_escape( $args->{$_} );
1810                  } ( keys %{ $rest->{required} } );                  } ( @{ $rest->{required} } );
1811    
1812                  map {                  map {
1813                          push @args, $_ . '=' . uri_escape( $args->{$_} ) if ($args->{$_});                          push @args, $_ . '=' . uri_escape( $args->{$_} ) if ($args->{$_});
1814                  } ( keys %{ $rest->{optional} } );                  } ( @{ $rest->{optional} } );
1815    
1816          }          }
1817    
# Line 1819  sub master { Line 1845  sub master {
1845                          return @results;                          return @results;
1846    
1847                  } elsif ($resbody) {                  } elsif ($resbody) {
1848                            chomp $resbody;
1849                          return $resbody;                          return $resbody;
1850                  } else {                  } else {
1851                          return 0E0;                          return 0E0;

Legend:
Removed from v.135  
changed lines
  Added in v.140

  ViewVC Help
Powered by ViewVC 1.1.26