/[webpac]/trunk2/all2all.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 /trunk2/all2all.pl

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

revision 359 by dpavlin, Wed Jun 16 15:41:16 2004 UTC revision 372 by dpavlin, Sat Jun 19 18:16:20 2004 UTC
# Line 9  all2all.pl - basic script for all WebPAC Line 9  all2all.pl - basic script for all WebPAC
9  use strict;  use strict;
10  use Data::Dumper;  use Data::Dumper;
11  use Carp;  use Carp;
12    use Log::Log4perl qw(get_logger :levels);
13    
14  use lib './lib';  use lib './lib';
15  use WebPAC;  use WebPAC;
16    
17    Log::Log4perl->init('log.conf');
18    my $log = get_logger();
19    
20  my $webpac = new WebPAC(  my $webpac = new WebPAC(
21          code_page => 'ISO-8859-2',          code_page => 'ISO-8859-2',
22          limit_mfn => 500,          limit_mfn => 500,
23    #       debug => 1,
24  ) || die;  ) || die;
25    
26  $|=1;  $|=1;
27    
 print "reading database\n";  
28  my $maxmfn = $webpac->open_isis(  my $maxmfn = $webpac->open_isis(
29          filename => shift @ARGV || '/data/hidra/THS/THS',          filename => shift @ARGV || '/data/hidra/THS/THS',
30          lookup => [          lookup => [
# Line 32  my $maxmfn = $webpac->open_isis( Line 36  my $maxmfn = $webpac->open_isis(
36          ],          ],
37  );  );
38    
39  print "rows: $maxmfn\n\n";  $log->info("rows: $maxmfn");
   
 my $rec = $webpac->{'data'}->{1};  
   
40    
41  for (my $mfn = 1; $mfn <= $maxmfn; $mfn++) {  $webpac->open_import_xml(type => 'isis_hidra_ths');
         my $rec = $webpac->{'data'}->{$mfn} || die "no record with mfn $mfn";  
42    
43          print "-- ",$webpac->parse($rec,'v250^a / [v562^4] v562^a'),"\n";  while (my $rec = $webpac->fetch_rec) {
44    
45          print " ",          my @ds = $webpac->data_structure($rec);
                 $webpac->parse($rec,'eval{v901^a eq "Deskriptor"}v250^a / [v562^4] v562^a'),  
                 $webpac->parse($rec,'eval{v901^a ne "Deskriptor"}250a [251]'),  
                 "\n";  
46    
47          my @t = $webpac->fill_in($rec,'v553^1;;v553^a');          if ($log->is_debug) {
48          print " Uži pojam: ",join("\t\n",@t),"\n" if (@t);                  $log->debug("rec = ",Dumper($rec));
49                    $log->debug("ds = ",Dumper(\@ds));
50            }
51    
52          @t = $webpac->fill_in($rec,'eval{v901^a eq "Područje"}[a:v251::];;[d:[a:v251::]]');          print $webpac->output(
53          print " Područje: ",join("\t\n",@t),"\n" if (@t);                  template => 'text.tt',
54                    data => \@ds,
55            ) if (@ds);
56    
         @t = $webpac->fill_in($rec,'eval{v901^a eq "Mikrotezaurus"}[a:v561^4:v251:];;[d:[a:v561^4:v251:]]');  
         print " Mikrotezaurus: ",join("\t\n",@t),"\n" if (@t);  
   
         @t = $webpac->fill_in($rec,'eval{v901^a eq "Deskriptor"}[a:v561^4:v562^4:v900];;[d:[a:v561^4:v562^4:v900]]');  
         print " Deskriptor: ",join("\t\n",@t),"\n" if (@t);  
57  }  }
58    
59  print "## lookup ",Dumper($webpac->{'lookup'});  if ($log->is_debug) {
60  print "## data ",Dumper($webpac->{'data'});          $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
61            $log->debug("data hash: ",Dumper($webpac->{'data'}));
62    }

Legend:
Removed from v.359  
changed lines
  Added in v.372

  ViewVC Help
Powered by ViewVC 1.1.26