/[webpac2]/branches/Sack/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 /branches/Sack/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 712 by dpavlin, Tue Sep 26 10:23:04 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                    if (defined( $lookup_data->{$database}->{$input_name} )) {
395                            $log->debug("created following lookups: ", dump( $lookup_data ));
396    
397                            foreach my $key (keys %{ $lookup_data->{$database}->{$input_name} }) {
398                                    $store->save_lookup( $database, $input_name, $key, $lookup_data->{$database}->{$input_name}->{$key} );
399                            }
400                    }
401    
402                  my $report_fh;                  my $report_fh;
403                  if ($stats || $validate) {                  if ($stats || $validate) {
404                          my $path = "out/report/" . $database . '-' . $input->{name} . '.txt';                          my $path = "out/report/${database}-${input_name}.txt";
405                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");
406    
407                          print $report_fh "Report for database '$database' input '$input->{name}' records ",                          print $report_fh "Report for database '$database' input '$input_name' records ",
408                                  $offset || 1, "-", $limit || $input->{limit} || $maxmfn, "\n\n";                                  $offset || 1, "-", $limit || $input->{limit} || $maxmfn, "\n\n";
409                          $log->info("Generating report file $path");                          $log->info("Generating report file $path");
410                  }                  }
# Line 405  while (my ($database, $db_config) = each Line 415  while (my ($database, $db_config) = each
415                  if ($marc_normalize) {                  if ($marc_normalize) {
416                          @norm_array = ( {                          @norm_array = ( {
417                                  path => $marc_normalize,                                  path => $marc_normalize,
418                                  output => $marc_output || 'out/marc/' . $database . '-' . $input->{name} . '.marc',                                  output => $marc_output || "out/marc/${database}-${input_name}.marc",
419                          } );                          } );
420                  }                  }
421    
# Line 461  while (my ($database, $db_config) = each Line 471  while (my ($database, $db_config) = each
471                                          marc_encoding => 'utf-8',                                          marc_encoding => 'utf-8',
472                                  );                                  );
473    
474                                  $db->save_ds(                                  $store->save_ds(
475                                          id => $mfn,                                          id => $mfn,
476                                          ds => $ds,                                          ds => $ds,
477                                          prefix => $input->{name},                                          prefix => $input_name,
478                                  ) if ($ds && !$stats);                                  ) if ($ds && !$stats);
479    
480                                  $indexer->add(                                  $indexer->add(
481                                          id => $input->{name} . "/" . $mfn,                                          id => "${input_name}/${mfn}",
482                                          ds => $ds,                                          ds => $ds,
483                                          type => $config->get($indexer_config)->{type},                                          type => $config->get($indexer_config)->{type},
484                                  ) if ($indexer && $ds);                                  ) if ($indexer && $ds);

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

  ViewVC Help
Powered by ViewVC 1.1.26