/[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 357 by dpavlin, Wed Jun 16 13:39:17 2004 UTC revision 389 by dpavlin, Tue Jul 20 17:15:48 2004 UTC
# Line 13  use Carp; Line 13  use Carp;
13  use lib './lib';  use lib './lib';
14  use WebPAC;  use WebPAC;
15    
16    
17  my $webpac = new WebPAC(  my $webpac = new WebPAC(
18          code_page => 'ISO-8859-2',          code_page => 'ISO-8859-2',
19          limit_mfn => 500,          limit_mfn => 100,
20    #       debug => 1,
21  ) || die;  ) || die;
22    
23    my $log = $webpac->_get_logger();
24    
25  $|=1;  $|=1;
26    
 print "reading database\n";  
27  my $maxmfn = $webpac->open_isis(  my $maxmfn = $webpac->open_isis(
28          filename => shift @ARGV || '/data/hidra/THS/THS',          filename => shift @ARGV || '/data/hidra/THS/THS',
29          lookup => [          lookup => [
# Line 29  my $maxmfn = $webpac->open_isis( Line 32  my $maxmfn = $webpac->open_isis(
32  #       { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },  #       { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
33  #       { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },  #       { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
34          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
35            { 'key' => '900_mfn:v900', 'val' => 'v000' },
36          ],          ],
37  );  );
38    
39  print "rows: $maxmfn\n\n";  $log->info("rows: $maxmfn");
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->fill_in($rec,'v250^a (v901^a)'),"\n";  while (my $rec = $webpac->fetch_rec) {
44    
45          my @t = $webpac->fill_in($rec,'v553^1;;v553^a');          my @ds = $webpac->data_structure($rec);
         print " Uži pojam: ",join("\t\n",@t),"\n" if (@t);  
46    
47          @t = $webpac->fill_in($rec,'[a:v251::];;[d:[a:v251::]]');          if ($log->is_debug) {
48          print " Područje: ",join("\t\n",@t),"\n" if (@t);                  $log->debug("rec = ",Dumper($rec));
49                    $log->debug("ds = ",Dumper(\@ds));
50            }
51    
52            next if (! @ds);
53    
54            my $filename = $webpac->{'current_filename'};
55    
56            if ($filename) {
57                    open(OUT,"> $filename") || $log->logdie("can't open output '$filename': $!");
58                    print OUT $webpac->output(
59                            template => 'html.tt',
60                            data => \@ds,
61                    );
62                    close(OUT);
63            } else {
64                    print $webpac->output(
65                            template => 'text.tt',
66                            data => \@ds,
67                    );
68            }
69    
         @t = $webpac->fill_in($rec,'[a:v561^4:v251:];;[d:[a:v561^4:v251:]]');  
         print " Mikrotezaurus: ",join("\t\n",@t),"\n" if (@t);  
   
         @t = $webpac->fill_in($rec,'[a:v561^4:v562^4:v900];;[d:[a:v561^4:v562^4:v900]]');  
         print " Deskriptor: ",join("\t\n",@t),"\n" if (@t);  
70  }  }
71    
72  print "## lookup ",Dumper($webpac->{'lookup'});  if ($log->is_debug) {
73  print "## data ",Dumper($webpac->{'data'});          $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
74            $log->debug("data hash: ",Dumper($webpac->{'data'}));
75    }

Legend:
Removed from v.357  
changed lines
  Added in v.389

  ViewVC Help
Powered by ViewVC 1.1.26