20 |
use Time::HiRes qw/time/; |
use Time::HiRes qw/time/; |
21 |
use File::Slurp; |
use File::Slurp; |
22 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
23 |
|
use Storable qw/dclone/; |
24 |
|
|
25 |
=head1 NAME |
=head1 NAME |
26 |
|
|
303 |
$log->error( "MFN $mfn validation errors:\n", join("\n", @errors) ) if (@errors); |
$log->error( "MFN $mfn validation errors:\n", join("\n", @errors) ) if (@errors); |
304 |
} |
} |
305 |
|
|
306 |
|
my $ds_config = dclone($db_config); |
307 |
|
|
308 |
|
# default values -> database key |
309 |
|
$ds_config->{_} = $database; |
310 |
|
|
311 |
|
# current mfn |
312 |
|
$ds_config->{_mfn} = $mfn; |
313 |
|
|
314 |
|
# attach current input |
315 |
|
$ds_config->{input} = $input; |
316 |
|
|
317 |
my $ds = WebPAC::Normalize::data_structure( |
my $ds = WebPAC::Normalize::data_structure( |
318 |
row => $row, |
row => $row, |
319 |
rules => $rules, |
rules => $rules, |
320 |
lookup => $lookup ? $lookup->lookup_hash : undef, |
lookup => $lookup ? $lookup->lookup_hash : undef, |
321 |
|
config => $ds_config, |
322 |
marc_encoding => 'utf-8', |
marc_encoding => 'utf-8', |
323 |
); |
); |
324 |
|
|