From 5ffc97adbe5478dafd5d3b337a1c8eb2b2247f2a Mon Sep 17 00:00:00 2001 From: Shawn Boyette Date: Thu, 6 Nov 2008 16:01:32 +0000 Subject: [PATCH] added Case Poo for record so crappy they don't meet any of the other cases --- fingerprinter | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/fingerprinter b/fingerprinter index 681ca46..eeac277 100755 --- a/fingerprinter +++ b/fingerprinter @@ -210,6 +210,7 @@ sub marc_isvalid { sub dump_fingerprints { my ($marc) = @_; + my $good_fp = 0; if ($conf->{runtype} eq "primary") { print OF join("\t",$marc->{id}, $marc->{item_form}, @@ -225,9 +226,9 @@ sub dump_fingerprints { $marc->{bib_lvl}, $marc->{title}, $isbn, $marc->{pages}), "\n"; } + $good_fp = 1; } - =pod Looks like case b isn't a terribly good idea most of the time -- it @@ -239,6 +240,7 @@ for now, simply turning it off. $marc->{item_form}, $marc->{date1}, $marc->{record_type}, $marc->{bib_lvl}, $marc->{title}, $marc->{edition}), "\n"; + $good_fp = 1; } =cut @@ -248,6 +250,7 @@ for now, simply turning it off. $marc->{item_form}, $marc->{date1}, $marc->{record_type}, $marc->{bib_lvl}, $marc->{title}, $marc->{issn}), "\n"; + $good_fp = 1; } if ($marc->{lccn}) { # case d : lccn @@ -255,6 +258,7 @@ for now, simply turning it off. $marc->{item_form}, $marc->{date1}, $marc->{record_type}, $marc->{bib_lvl}, $marc->{title}, $marc->{lccn}) ,"\n"; + $good_fp = 1; } if ($marc->{accomp}) { # case e : accomp @@ -262,6 +266,7 @@ for now, simply turning it off. $marc->{item_form}, $marc->{date1}, $marc->{record_type}, $marc->{bib_lvl}, $marc->{title}, $marc->{accomp}) ,"\n"; + $good_fp = 1; } # case o: oclc @@ -272,6 +277,7 @@ for now, simply turning it off. $marc->{record_type}, $marc->{bib_lvl}, $marc->{title}, $_, "\n"); } + $good_fp = 1; } # case z : author, publisher, pubyear, pages @@ -283,6 +289,14 @@ for now, simply turning it off. $marc->{title}, $marc->{author}, $marc->{publisher}, $marc->{pubyear}, $marc->{pages}), "\n"; + $good_fp = 1; + } + + # case poo : nothing good; dump a primary and move on + unless ($good_fp) { + print OF join("\t", $marc->{id}, "case poo", $marc->{item_form}, + $marc->{date1}, $marc->{record_type}, + $marc->{bib_lvl}, $marc->{title}), "\n"; } } } -- 1.7.2.5