use WebPAC::Common 0.02;
use WebPAC::Parser 0.08;
-use WebPAC::Input 0.13;
-use WebPAC::Store 0.11;
+use WebPAC::Input 0.14;
+use WebPAC::Store 0.14;
use WebPAC::Normalize 0.22;
use WebPAC::Output::TT;
use WebPAC::Validate 0.06;
my $rec = shift || die "need rec!";
my $mfn = $rec->{'000'}->[0] || die "need mfn in 000";
- $store->save_row(
- database => $database,
- input => $input_name,
- id => $mfn,
- row => $rec,
- );
-
WebPAC::Normalize::data_structure(
row => $rec,
rules => $rules,
lookup_coderef => $lookup_coderef,
lookup => $lookup_jar,
%{ $input },
+ load_row => sub {
+ my $a = shift;
+ return $store->load_row(
+ database => $database,
+ input => $input_name,
+ id => $a->{id},
+ );
+ },
+ save_row => sub {
+ my $a = shift;
+ return $store->save_row(
+ database => $database,
+ input => $input_name,
+ id => $a->{id},
+ row => $a->{row},
+ );
+ },
+
);
my $lookup_data = WebPAC::Normalize::_get_lookup();
foreach my $db (keys %$depends) {
foreach my $i (keys %{$depends->{$db}}) {
foreach my $k (keys %{$depends->{$db}->{$i}}) {
+ my $t = time();
$log->debug("loading lookup $db/$i");
$lookup_hash->{$db}->{$i}->{$k} = $store->load_lookup(
database => $db,
input => $i,
key => $k,
);
+ $log->debug(sprintf("lookup $db/$i took %.2fs", time() - $t));
}
}
}
- $log->debug("lookup_hash = ", dump( $lookup_hash ));
+ $log->debug("lookup_hash = ", sub { dump( $lookup_hash ) });
}