/[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 707 by dpavlin, Mon Sep 25 15:26:12 2006 UTC revision 710 by dpavlin, Mon Sep 25 18:58:43 2006 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.04;  use WebPAC::Parser 0.04;
11  use WebPAC::Input 0.13;  use WebPAC::Input 0.13;
12  use WebPAC::Store 0.03;  use WebPAC::Store 0.10;
13  use WebPAC::Normalize 0.11;  use WebPAC::Normalize 0.11;
14  use WebPAC::Output::TT;  use WebPAC::Output::TT;
15  use WebPAC::Validate 0.06;  use WebPAC::Validate 0.06;
# Line 294  while (my ($database, $db_config) = each Line 294  while (my ($database, $db_config) = each
294                  $log->info("working on database '$database' in $db_path");                  $log->info("working on database '$database' in $db_path");
295          }          }
296    
297          my $db = new WebPAC::Store(          my $store = new WebPAC::Store(
298                  path => $db_path,                  path => $db_path,
299                  database => $database,                  database => $database,
300                  debug => $debug,                  debug => $debug,
# Line 316  while (my ($database, $db_config) = each Line 316  while (my ($database, $db_config) = each
316    
317          foreach my $input (@inputs) {          foreach my $input (@inputs) {
318    
319                  next if ($only_input && ($input->{name} !~ m#$only_input#i && $input->{type} !~ m#$only_input#i));                  my $input_name = $input->{name} || $log->logdie("input without a name isn't valid: ",dump($input));
320    
321                    next if ($only_input && ($input_name !~ m#$only_input#i && $input->{type} !~ m#$only_input#i));
322    
323                  my $type = lc($input->{type});                  my $type = lc($input->{type});
324    
# Line 326  while (my ($database, $db_config) = each Line 328  while (my ($database, $db_config) = each
328    
329                  my @lookups = $parser->have_lookup_create($database, $input);                  my @lookups = $parser->have_lookup_create($database, $input);
330    
331                  $log->info("working on input '$input->{name}' in $input->{path} [type: $input->{type}] using $input_module",                  $log->info("working on input '$input_name' in $input->{path} [type: $input->{type}] using $input_module",
332                          @lookups ? " creating lookups: ".join(", ", @lookups) : ""                          @lookups ? " creating lookups: ".join(", ", @lookups) : ""
333                  );                  );
334    
# Line 349  while (my ($database, $db_config) = each Line 351  while (my ($database, $db_config) = each
351                  $log->logdie("can't create input using $input_module") unless ($input);                  $log->logdie("can't create input using $input_module") unless ($input);
352    
353                  if (defined( $input->{lookup} )) {                  if (defined( $input->{lookup} )) {
354                          $log->warn("$database/", $input->{name}, " has depriciated lookup definition, removing it...");                          $log->warn("$database/$input_name has depriciated lookup definition, removing it...");
355                          delete( $input->{lookup} );                          delete( $input->{lookup} );
356                  }                  }
357    
# Line 387  while (my ($database, $db_config) = each Line 389  while (my ($database, $db_config) = each
389                          %{ $input },                          %{ $input },
390                  );                  );
391    
392                  $log->debug("created following lookups: ", dump( WebPAC::Normalize::_get_lookup() ) );                  my $lookup_data = WebPAC::Normalize::_get_lookup();
393    
394                    $log->debug("created following lookups: ", dump( $lookup_data ));
395    
396                    foreach my $key (keys %$lookup_data) {
397                            $store->save_lookup( $database, $input_name, $key, $lookup_data->{$key} );
398                    }
399    
400                  my $report_fh;                  my $report_fh;
401                  if ($stats || $validate) {                  if ($stats || $validate) {
402                          my $path = "out/report/" . $database . '-' . $input->{name} . '.txt';                          my $path = "out/report/${database}-${input_name}.txt";
403                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");
404    
405                          print $report_fh "Report for database '$database' input '$input->{name}' records ",                          print $report_fh "Report for database '$database' input '$input_name' records ",
406                                  $offset || 1, "-", $limit || $input->{limit} || $maxmfn, "\n\n";                                  $offset || 1, "-", $limit || $input->{limit} || $maxmfn, "\n\n";
407                          $log->info("Generating report file $path");                          $log->info("Generating report file $path");
408                  }                  }
# Line 405  while (my ($database, $db_config) = each Line 413  while (my ($database, $db_config) = each
413                  if ($marc_normalize) {                  if ($marc_normalize) {
414                          @norm_array = ( {                          @norm_array = ( {
415                                  path => $marc_normalize,                                  path => $marc_normalize,
416                                  output => $marc_output || 'out/marc/' . $database . '-' . $input->{name} . '.marc',                                  output => $marc_output || "out/marc/${database}-${input_name}.marc",
417                          } );                          } );
418                  }                  }
419    
# Line 461  while (my ($database, $db_config) = each Line 469  while (my ($database, $db_config) = each
469                                          marc_encoding => 'utf-8',                                          marc_encoding => 'utf-8',
470                                  );                                  );
471    
472                                  $db->save_ds(                                  $store->save_ds(
473                                          id => $mfn,                                          id => $mfn,
474                                          ds => $ds,                                          ds => $ds,
475                                          prefix => $input->{name},                                          prefix => $input_name,
476                                  ) if ($ds && !$stats);                                  ) if ($ds && !$stats);
477    
478                                  $indexer->add(                                  $indexer->add(
479                                          id => $input->{name} . "/" . $mfn,                                          id => "${input_name}/${mfn}",
480                                          ds => $ds,                                          ds => $ds,
481                                          type => $config->get($indexer_config)->{type},                                          type => $config->get($indexer_config)->{type},
482                                  ) if ($indexer && $ds);                                  ) if ($indexer && $ds);

Legend:
Removed from v.707  
changed lines
  Added in v.710

  ViewVC Help
Powered by ViewVC 1.1.26