/[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 372 by dpavlin, Sat Jun 19 18:16:20 2004 UTC revision 390 by dpavlin, Wed Jul 21 16:18:45 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;
 use Log::Log4perl qw(get_logger :levels);  
12    
13  use lib './lib';  use lib './lib';
14  use WebPAC;  use WebPAC;
15    use WebPAC::jsFind;
 Log::Log4perl->init('log.conf');  
 my $log = get_logger();  
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,  #       debug => 1,
21  ) || die;  ) || die;
22    
23    my $log = $webpac->_get_logger();
24    
25    my $index = new WebPAC::jsFind(
26            index_path => './out/index',
27    ) || die;
28    
29  $|=1;  $|=1;
30    
31  my $maxmfn = $webpac->open_isis(  my $maxmfn = $webpac->open_isis(
# Line 33  my $maxmfn = $webpac->open_isis( Line 36  my $maxmfn = $webpac->open_isis(
36  #       { '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' },
37  #       { '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' },
38          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
39            { 'key' => '900_mfn:v900', 'val' => 'v000' },
40          ],          ],
41  );  );
42    
# Line 49  while (my $rec = $webpac->fetch_rec) { Line 53  while (my $rec = $webpac->fetch_rec) {
53                  $log->debug("ds = ",Dumper(\@ds));                  $log->debug("ds = ",Dumper(\@ds));
54          }          }
55    
56          print $webpac->output(          next if (! @ds);
57                  template => 'text.tt',  
58                  data => \@ds,          my $filename = $webpac->{'current_filename'};
59          ) if (@ds);  
60            if ($filename) {
61                    open(OUT,"> $filename") || $log->logdie("can't open output '$filename': $!");
62                    print OUT $webpac->output(
63                            template => 'html.tt',
64                            data => \@ds,
65                    );
66                    close(OUT);
67            } else {
68                    print $webpac->output(
69                            template => 'text.tt',
70                            data => \@ds,
71                    );
72            }
73    
74            my $headline;
75            foreach my $ds (@ds) {
76                    if ($ds->{'tag'} eq 'headline') {
77                            $headline = join(" ",@{$ds->{'display'}});
78                            last;
79                    }
80            }
81    
82            # save into index
83            foreach my $ds (@ds) {
84                    next if (! $ds->{'swish'});
85    
86                    $index->insert(
87                            index_name => $ds->{'tag'},
88                            path => $filename,
89                            headline => $headline,
90                            words => join(" ",@{$ds->{'swish'}})
91                    );
92            }
93    
94    #       print Dumper(\@ds);
95    
96  }  }
97    
# Line 60  if ($log->is_debug) { Line 99  if ($log->is_debug) {
99          $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));          $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
100          $log->debug("data hash: ",Dumper($webpac->{'data'}));          $log->debug("data hash: ",Dumper($webpac->{'data'}));
101  }  }
102    
103    $index->close;
104    

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

  ViewVC Help
Powered by ViewVC 1.1.26