X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=fingerprinter;h=2f27fbaf1ee8e70ddbcc8d075130c388a3ab797c;hp=7cadd539dcaea1ccf95a6af8532cc2626e669d97;hb=a0fa1a0cf079d8bf9e1f72784d2cd00cbe8e0074;hpb=a0b6d8c7307149d5f236d5c01f94610ab764d336 diff --git a/fingerprinter b/fingerprinter index 7cadd53..2f27fba 100755 --- a/fingerprinter +++ b/fingerprinter @@ -11,6 +11,7 @@ use Unicode::Normalize; my $conf = {}; # configuration hashref my $count = 0; +my $start = time; $| = 1; initialize($conf); @@ -102,7 +103,9 @@ sub populate_marc { } } - + # "Accompanying material" (300e) + $marc{accomp} = $record->field('300')->subfield('e') + if (defined $record->field('300')->subfield('e')); # issn, lccn, title, desc, pages, pub, pubyear, edition $marc{lccn} = $record->field('010')->subfield('a') if $record->field('010'); @@ -222,7 +225,14 @@ sub dump_fingerprints { $marc->{title}, $marc->{lccn}) ,"\n"; } - # case e : author, publisher, pubyear, pages + if ($marc->{accomp}) { # case e : accomp + print OF join("\t", $marc->{id}, "case d", + $marc->{item_form}, $marc->{date1}, + $marc->{record_type}, $marc->{bib_lvl}, + $marc->{title}, $marc->{accomp}) ,"\n"; + } + + # case z : author, publisher, pubyear, pages if ($marc->{author} and $marc->{publisher} and $marc->{pubyear} and $marc->{pages}) { print OF join("\t", $marc->{id}, "case e", @@ -306,13 +316,8 @@ sub initialize { sub progress_ticker { return if $conf->{quiet}; - - if ($count % 100 == 0) { - print '|'; - print " $count \n" unless ($count % 1400); - } elsif ($count % 20 == 0) { - print '.'; - } + printf("> %d (%d/s)\r", $count, ((time - $start) / $count)) + if ($count % 100 == 0); } =head2 show_help