/[webpac2]/trunk/run.pl
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/run.pl

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

revision 868 by dpavlin, Thu Jun 21 21:26:17 2007 UTC revision 916 by dpavlin, Tue Oct 30 20:32:16 2007 UTC
# Line 9  use lib './lib'; Line 9  use lib './lib';
9  use WebPAC::Common 0.02;  use WebPAC::Common 0.02;
10  use WebPAC::Parser 0.08;  use WebPAC::Parser 0.08;
11  use WebPAC::Input 0.16;  use WebPAC::Input 0.16;
12  use WebPAC::Store 0.14;  use WebPAC::Store 0.15;
13  use WebPAC::Normalize 0.22;  use WebPAC::Normalize 0.22;
14  use WebPAC::Output::TT;  use WebPAC::Output::TT;
15  use WebPAC::Validate 0.11;  use WebPAC::Validate 0.11;
# Line 255  foreach my $database ( sort keys %{ $con Line 255  foreach my $database ( sort keys %{ $con
255    
256                  } elsif ($use_indexer eq 'kinosearch') {                  } elsif ($use_indexer eq 'kinosearch') {
257    
258                          # open KinoSearch                          die "no longer supported";
                         require WebPAC::Output::KinoSearch;  
                         $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});  
                         $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );  
259    
260                  } else {                  } else {
261                          $log->logdie("unknown use_indexer: $use_indexer");                          $log->logdie("unknown use_indexer: $use_indexer");
# Line 298  foreach my $database ( sort keys %{ $con Line 295  foreach my $database ( sort keys %{ $con
295          #          #
296          # now WebPAC::Store          # now WebPAC::Store
297          #          #
298          my $abs_path = abs_path($0);          my $store = new WebPAC::Store({
299          $abs_path =~ s#/[^/]*$#/#;                  debug => $debug,
300            });
         my $db_path = $config->webpac('db_path');  
301    
302          if ($clean) {          #
303                  $log->info("creating new database '$database' in $db_path");          # prepare output
304                  rmtree( $db_path ) || $log->warn("can't remove $db_path: $!");          #
305          } else {          my @outputs;
306                  $log->info("working on database '$database' in $db_path");          if (defined( $db_config->{output} )) {
307                    my $module = $db_config->{output}->{module} || $log->logdie("need module in output section of $database");
308                    $module = 'WebPAC::Output::' . $module unless $module =~ m/::/;
309                    $log->debug("loading output module $module");
310                    eval "require $module";
311                    $db_config->{output}->{database} = $database;
312                    $log->debug("calling $module->new(",dump( $db_config->{output} ),")");
313                    my $out = new $module->new( $db_config->{output} );
314                    $out->init;
315                    push @outputs, $out;
316          }          }
317    
         my $store = new WebPAC::Store(  
                 path => $db_path,  
                 debug => $debug,  
         );  
   
318    
319          #          #
320          # now, iterate through input formats          # now, iterate through input formats
# Line 507  foreach my $database ( sort keys %{ $con Line 507  foreach my $database ( sort keys %{ $con
507    
508                          my $mfn = $row->{'000'}->[0];                          my $mfn = $row->{'000'}->[0];
509    
510                          if (! $mfn || $mfn !~ m#^\d+$#) {                          if (! $mfn || $mfn !~ m{^\d+$}) {
511                                  $log->warn("record $pos doesn't have valid MFN but '$mfn', using $pos");                                  $log->warn("record $pos doesn't have valid MFN but '$mfn', using $pos");
512                                  $mfn = $pos;                                  $mfn = $pos;
513                                  push @{ $row->{'000'} }, $pos;                                  push @{ $row->{'000'} }, $pos;
# Line 569  foreach my $database ( sort keys %{ $con Line 569  foreach my $database ( sort keys %{ $con
569    
570                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);
571                          }                          }
572    
573                            foreach my $out ( @outputs ) {
574                                    $out->add( $mfn, $ds ) if $out->can('add');
575                            }
576    
577                  }                  }
578    
579                  if ($validate) {                  if ($validate) {
# Line 599  foreach my $database ( sort keys %{ $con Line 604  foreach my $database ( sort keys %{ $con
604    
605          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));
606    
607            foreach my $out ( @outputs ) {
608                    $out->finish if $out->can('finish');
609            }
610    
611          my $dt = time() - $start_t;          my $dt = time() - $start_t;
612          $log->info("$total_rows records ", $indexer ? "indexed " : "",          $log->info("$total_rows records ", $indexer ? "indexed " : "",
613                  sprintf("in %.2f sec [%.2f rec/sec]",                  sprintf("in %.2f sec [%.2f rec/sec]",

Legend:
Removed from v.868  
changed lines
  Added in v.916

  ViewVC Help
Powered by ViewVC 1.1.26