From: Bill Erickson Date: Wed, 29 Oct 2014 21:06:25 +0000 (-0400) Subject: KMAIN-330 - Research MVLC implementation of Authority Control X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=eeac9c451f8b3af06a839eb1d81fb9299510227d;p=working%2FEvergreen.git KMAIN-330 - Research MVLC implementation of Authority Control Cross-port: e8b8026 --- diff --git a/KCLS/bs_files/BSLWexport.pl b/KCLS/bs_files/BSLWexport.pl new file mode 100755 index 0000000000..a9fd0e9c62 --- /dev/null +++ b/KCLS/bs_files/BSLWexport.pl @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- + +use strict; +use warnings; + +use JSONPrefs; +use Backstage::Export; +use Backstage::Email; +use Backstage::FTP; + +my ($prefs_file, $upload_file); + +while (@ARGV) { + my $arg = shift @ARGV; + if ($arg eq '-c') { + $prefs_file = shift @ARGV; + } elsif ($arg eq '-f') { + $upload_file = shift @ARGV; + } else { + croak("Invalid argument $arg"); + } +} + +$prefs_file ||= $ENV{'HOME'} . "/myprefs.d/bslw.json"; + +my $prefs = JSONPrefs->load($prefs_file); + +unless ($upload_file) { + my $exporter = Backstage::Export->new($prefs); + $upload_file = $exporter->run; +} + +my $email = Backstage::Email->new($prefs); +$email->add_recipient(@{$prefs->export->recipients}); + +if ($upload_file) { + my $ftp = Backstage::FTP->new($prefs); + my $remote_file = $ftp->upload($upload_file); + if ($remote_file) { + $email->subject('BSLW Export Success'); + $email->add_part( + { + Data => $remote_file . " uploaded to FTP server", + Type => 'TEXT' + } + ); + } else { + croak("Failed to upload " . $upload_file); + } +} else { + croak("Failed to export " . $prefs->export->output); +} + +$email->send; diff --git a/KCLS/bs_files/BSLWimport.pl b/KCLS/bs_files/BSLWimport.pl new file mode 100755 index 0000000000..97ddb2b649 --- /dev/null +++ b/KCLS/bs_files/BSLWimport.pl @@ -0,0 +1,137 @@ +#!/usr/bin/perl +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the Lesser GNU General Public License as +# published by the Free Software Foundation; either version 3 of the +# License, or (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- + +use strict; +use warnings; + +use JSONPrefs; +use Backstage::FTP; +use Backstage::Import; +use Archive::Zip qw( :ERROR_CODES :CONSTANTS ); +use File::Basename; +use Carp; + +# pass input file names on the command line as arguments +my @input_files = (); + +my $prefs_file = $ENV{'HOME'} . "/myprefs.d/bslw.json"; + +# Rerun: or pickup where we left off previously. +my $rerun = 0; + +# Only download the files this time. We'll process them later. +my $download = 0; + +# Loop through the command line arguments: +while (my $arg = shift @ARGV) { + if ($arg =~ /\.json$/) { + $prefs_file = $arg; + } elsif ($arg =~ /^-{1,2}d(?:ownload)?$/) { + $download = 1; + } elsif ($arg =~ /^-{1,2}r(?:erun)?$/) { + $rerun = 1; + } else { + push(@input_files, $arg); + } +} + +my $prefs = JSONPrefs->load($prefs_file); + +# Download files from the ftp server if we have not input files as +# arguments. +unless (scalar @input_files) { + my $ftp = Backstage::FTP->new($prefs); + @input_files = $ftp->download; + exit(0) if ($download); +} + +# Get our working directory: +my $cwd = $prefs->get('import')->working_dir; +$cwd .= "/" unless ($cwd =~ /\/$/); + +# Create an import object. +my $import = Backstage::Import->new($prefs, $rerun); + +foreach my $file (@input_files) { + # Skip the reports archive. Maybe someone will want them emailed + # to them in the future. + next if ($file =~ /\.reports\./); + + # Probably need to unzip the curcat data. + my $zip = Archive::Zip->new(); + unless ($zip->read($file) == AZ_OK) { + carp "Failed to read $file"; + } + + my $member; + foreach $member ($zip->membersMatching('BIB')) { + my $bibfile = $cwd . basename($member->fileName()); + if ($member->extractToFileNamed($bibfile) == AZ_OK) { + $import->doFile($bibfile); + cleanup($bibfile) if ($prefs->get('import')->cleanup); + } else { + carp "Failed to extract " . $member->fileName() . " to $bibfile"; + } + } + + # Handle authority deletes: + my $authfile; + foreach $member ($zip->membersMatching('DEL')) { + $authfile = $cwd . basename($member->fileName()); + if ($member->extractToFileNamed($authfile) == AZ_OK) { + $import->doFile($authfile); + cleanup($authfile) if ($prefs->get('import')->cleanup); + } else { + carp "Failed to extract " . $member->fileName() . " to $authfile"; + } + } + + # Handle other authorities + foreach $member ($zip->membersMatching('(?!(BIB|DEL))')) { + $authfile = $cwd . basename($member->fileName()); + if ($member->extractToFileNamed($authfile) == AZ_OK) { + $import->doFile($authfile); + cleanup($authfile) if ($prefs->get('import')->cleanup); + } else { + carp "Failed to extract " . $member->fileName() . " to $authfile"; + } + } +} + +# Check for authority control options and run authority_control_fields.pl +# if it is properly configured. +if ($prefs->get('import')->auth_control) { + my $path = $prefs->get('import')->auth_control->path; + my $days_back = $prefs->get('import')->auth_control->days_back; + if ($path && -e $path) { + my $bibs = $import->bibs; + if (scalar @{$bibs}) { + foreach my $id (@{$bibs}) { + system("$path --record=$id"); + } + } + if ($days_back && $days_back > 0 && $import->have_new_auths > 0) { + system("$path --days_back=$days_back"); + } + } +} + +sub cleanup { + # Made this a sub in case we ever want to do more than just unlink + # the file. + my $file = shift; + return unlink($file); +} diff --git a/KCLS/bs_files/Backstage/Email.pm b/KCLS/bs_files/Backstage/Email.pm new file mode 100644 index 0000000000..be262503b1 --- /dev/null +++ b/KCLS/bs_files/Backstage/Email.pm @@ -0,0 +1,106 @@ +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- +package Backstage::Email; + +use Module::Load; +use MIME::Lite; +use Carp; + +sub new { + my $class = shift; + $prefs = shift; + my $self->{'smtp_module'} = 'Net::SMTP'; + my $encryption = $prefs->email->smtp->encryption; + $self->{'smtp_module'} .= "::SSL" if ($encryption =~ /^ssl$/i); + $self->{'smtp_module'} .= "::TLS" if ($encryption =~ /^tls$/i); + $self->{'smtp_host'} = $prefs->email->smtp->host; + $self->{'smtp_port'} = $prefs->email->smtp->port; + $self->{'smtp_user'} = $prefs->email->smtp->user; + $self->{'smtp_password'} = $prefs->email->smtp->password; + $self->{'smtp_from'} = $prefs->email->smtp->from; + $self->{'subject'} = undef; + $self->{'parts'} = []; + $self->{'recipients'} = []; + bless($self, $class); + return $self; +} + +sub add_recipient { + my $self = shift; + foreach my $recipient (@_) { + push(@{$self->{'recipients'}}, $recipient); + } + return $self->{'recipients'}; +} + +sub add_part { + my $self = shift; + my $part = shift; + push(@{$self->{'parts'}}, $part); + return $self->{'parts'}; +} + +sub subject { + my $self = shift; + if (@_) { + return $self->{'subject'} = shift; + } else { + return $self->{'subject'}; + } +} + +sub send { + my $self = shift; + + load $self->{'smtp_module'}; + + croak("Email has no subject") unless ($self->{'subject'}); + croak("Email has no parts") unless (scalar @{$self->{'parts'}}); + croak("Email has no recipients") unless (scalar @{$self->{'recipients'}}); + + my $emailFrom = $self->{'smtp_from'}->email; + $emailFrom = $self->{'smtp_from'}->name . ' <' . $emailFrom . '>' + if ($self->{'smtp_from'}->name); + + # Create the smtp object. + my $smtp = $self->{'smtp_module'}->new( + $self->{'smtp_host'}, + Port => $self->{'smtp_port'}, + User => $self->{'smtp_user'}, + Password => $self->{'smtp_password'} + ); + + # Create the message: + my $message = MIME::Lite->new( + From => $emailFrom, + To => join(',', @{$self->{'recipients'}}), + Subject => $self->{'subject'}, + Type => 'multipart/mixed' + ); + + # Add the parts. + foreach my $part (@{$self->{'parts'}}) { + $message->attach(%{$part}); + } + + $smtp->mail($self->{'smtp_from'}->email); + $smtp->to(@{$self->{'recipients'}}); + $smtp->data; + $smtp->datasend($message->as_string); + $smtp->dataend; + $smtp->quit; +} + +1; diff --git a/KCLS/bs_files/Backstage/Export.pm b/KCLS/bs_files/Backstage/Export.pm new file mode 100644 index 0000000000..20507bd889 --- /dev/null +++ b/KCLS/bs_files/Backstage/Export.pm @@ -0,0 +1,75 @@ +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- +package Backstage::Export; + +use strict; +use warnings; + +use MARC::Record; +use MARC::File::XML; +use MARC::File::USMARC; +use Encode; +use OpenSRF::AppSession; +use OpenSRF::System; +use POSIX qw/strftime/; + +sub new { + my $class = shift; + my $self->{'prefs'} = shift; + bless $self, $class; + return $self; +} + +sub run { + my $self = shift; + + my $prefs = $self->{'prefs'}; + OpenSRF::System->bootstrap_client(config_file=> + $prefs->evergreen->osrf_config); + my $now = OpenSRF::AppSession->create('opensrf.settings') + ->request('opensrf.system.time')->gather(1); + + my $query = { + 'select' => {'bre' => ['id', 'source', 'marc']}, + 'from' => 'bre', + 'where' => { + 'id' => {'>' => -1}, + 'deleted' => 'f', + 'create_date' => {'>' => $prefs->export->last_run_date}, + '-or' => [{'source' => undef}, {'source' => + $prefs->export->sources }] + } + }; + + if (open(OUTPUT, '>:utf8', $prefs->export->output)) { + my $request = OpenSRF::AppSession->create('open-ils.cstore') + ->request('open-ils.cstore.json_query', $query); + while (my $response = $request->recv) { + my $result = $response->content; + my $record = MARC::Record->new_from_xml($result->{marc}, 'UTF-8'); + print(OUTPUT $record->as_usmarc); + } + $request->finish(); + close(OUTPUT); + $prefs->export->last_run_date(strftime("%F %T%z", localtime($now))); + $prefs->pretty(1); #pretty print prefs for easier hand editing. + $prefs->save; + return $prefs->export->output; + } + + return undef; +} + +1; diff --git a/KCLS/bs_files/Backstage/FTP.pm b/KCLS/bs_files/Backstage/FTP.pm new file mode 100644 index 0000000000..af6aa1b8e8 --- /dev/null +++ b/KCLS/bs_files/Backstage/FTP.pm @@ -0,0 +1,100 @@ +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- +package Backstage::FTP; + +use strict; +use warnings; + +use Net::FTP; +use File::Basename; +use Carp; + +sub new { + my $class = shift; + my $prefs = shift; + my $self->{'prefs'} = $prefs->ftp; + $self->{'signed_on'} = 0; + bless($self, $class); + return $self; +} + +sub sign_on { + my $self = shift; + $self->{'ftp'} = Net::FTP->new($self->{'prefs'}->host, + Passive => $self->{'prefs'}->passive) + or croak("Failed to connect to " . $self->{'prefs'}->host); + $self->{'ftp'}->login($self->{'prefs'}->username,$self->{'prefs'}->password) + or croak($self->{'ftp'}->message); + $self->{'ftp'}->binary or croak $self->{'ftp'}->message; + $self->{'signed_on'} = 1; +} + +sub sign_off { + my $self = shift; + if ($self->{'signed_on'}) { + $self->{'ftp'}->quit(); + $self->{'signed_on'} = 0; + } +} + +sub upload { + my $self = shift; + my $file = shift; + my @stat = stat($file); + + if (scalar @stat) { + $self->sign_on unless ($self->{'signed_on'}); + $self->{'ftp'}->cwd($self->{'prefs'}->upload_dir) + or croak $self->{'ftp'}->message; + $self->{'ftp'}->put($file, basename($file)) + or croak $self->{'ftp'}->message; + $self->sign_off; + return basename($file); + } else { + croak("$file does not exist"); + } + + return undef; +} + +sub download { + my $self = shift; + my @filenames = (); + my $source = $self->{'prefs'}->download->source_dir; + my $destination = $self->{'prefs'}->download->destination_dir; + + $self->sign_on unless ($self->{'signed_on'}); + $self->{'ftp'}->cwd($source) or croak $self->{'ftp'}->message; + my @remotes = $self->{'ftp'}->dir; + foreach my $remote (@remotes) { + my @parts = split(/ +/, $remote); + my $file = $parts[$#parts]; + my $target = $destination . "/" . $file; + if ($self->{'ftp'}->get($file, $target)) { + push(@filenames, $target); + if ($self->{'prefs'}->download->delete_files) { + carp $self->{'ftp'}->message + unless ($self->{'ftp'}->delete($file)); + } + } else { + carp $self->{'ftp'}->message; + } + } + $self->sign_off; + + return @filenames; +} + +1; diff --git a/KCLS/bs_files/Backstage/Import.pm b/KCLS/bs_files/Backstage/Import.pm new file mode 100644 index 0000000000..18e48d3374 --- /dev/null +++ b/KCLS/bs_files/Backstage/Import.pm @@ -0,0 +1,267 @@ +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- +package Backstage::Import; + +use strict; +use warnings; + +use Carp; +use MARC::Record; +use MARC::File::XML; +use MARC::File::USMARC; +use OpenILS::Utils::Cronscript; +use OpenILS::Utils::Normalize qw(clean_marc); +use DateTime; +use DateTime::Format::ISO8601; +use Encode; + +my $U = 'OpenILS::Application::AppUtils'; + +sub new { + my $class = shift; + my $self = {}; + $self->{'prefs'} = shift; + $self->{'rerun'} = shift; + $self->{'utf8'} = 0; + my $dstr = $self->{'prefs'}->export->last_run_date; + $dstr =~ s/ /T/; + $dstr =~ s/\.\d+//; + $dstr =~ s/([-+]\d\d)\d\d$/$1/; + $self->{'export_date'} = DateTime::Format::ISO8601->parse_datetime($dstr); + $self->{'bibs'} = []; + $self->{'new_auths'} = 0; + bless($self, $class); + return $self; +} + +sub doFile { + print("Inside doFile\n"); + my $self = shift; + my $filename = shift; + my $isUTF8 = (($filename =~ /\.UTF8$/) || $self->{'utf8'}); + my $file = MARC::File::USMARC->in($filename, ($isUTF8) ? 'UTF8' : undef); + if ($file) { + $self->{'scr'} = OpenILS::Utils::Cronscript->new({nolockfile=>1}); + $self->{'auth'} = $self->{'scr'}->authenticate( + $self->{'prefs'}->evergreen->authentication->TO_JSON + ); + print("Filename: " . $filename . "\n"); + if ($filename =~ /BIB/) { + $self->doBibs($file); + } elsif ($filename =~ /DEL/) { + $self->doDeletes($file); + } elsif ($filename =~ /AUTH/) { + $self->doAuths($file); + } + $file->close(); + $self->{'scr'}->logout; + } else { + carp "Failed to read MARC from $filename."; + } +} + +sub doBibs { + print("Inside doBibs\n"); + my $self = shift; + my $file = shift; + my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'}); + print("start while in doBibs\n"); + while (my $input = $file->next()) { + my $id = $input->subfield('901', 'c'); + print ("id = " . $id . "\n"); + if ($id) { + my $bre = $editor->retrieve_biblio_record_entry($id); + print("bre = " . $bre . "\n"); + next if (!$bre || $U->is_true($bre->deleted)); + my $record = MARC::Record->new_from_xml($bre->marc, 'UTF8'); + my $str = $bre->edit_date; + $str =~ s/\d\d$//; + my $edit_date = DateTime::Format::ISO8601->parse_datetime($str); + print("export_date = " . $self->{'export_date'} . "\n"); + if (DateTime->compare($edit_date, $self->{'export_date'}) < 0) { + my $needImport = date_comp($input, $record); + if ($needImport > 0) { + print("Import $id\n") + if ($self->{'prefs'}->get('import')->print_import); + my $newMARC = $input->as_xml_record(); + $bre->marc(clean_marc($newMARC)); + $bre->edit_date('now()'); + $editor->xact_begin; + $editor->update_biblio_record_entry($bre); + $editor->commit; + push(@{$self->{'bibs'}}, $id); + } else { + print("Keep $id\n") + if ($self->{'prefs'}->get('import')->print_keep); + } + } + } else { + carp "No 901\$c in input record $id"; + } + } + $editor->finish; +} + +sub doDeletes { + my $self = shift; + my $file = shift; + my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'}); + while (my $input = $file->next()) { + my @ares = find_matching_ares($editor, $input); + if (scalar @ares) { + $editor->xact_begin; + foreach my $are (@ares) { + print("Deleting auth " . $are->id . "\n") + if ($self->{'prefs'}->get('import')->print_delete); + $editor->delete_authority_record_entry($are); + } + $editor->commit; + } + } + $editor->finish; +} + +sub doAuths { + print("Inside doAuths\n"); + my $self = shift; + my $file = shift; + my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'}); + while (my $input = $file->next()) { + my @ares = find_matching_ares($editor, $input); + if (scalar(@ares)) { + foreach my $are (@ares) { + my $record = MARC::Record->new_from_xml($are->marc, 'UTF8'); + if (!$self->{'rerun'} || + ($self->{'rerun'} && date_comp($input, $record))) { + $editor->xact_begin; + print("Updating auth: " . $are->id . "\n") + if ($self->{'prefs'}->get('import')->print_import); + my $newMARC = $input->as_xml_record(); + $are->marc(clean_marc($newMARC)); + $are->edit_date('now()'); + $editor->update_authority_record_entry($are); + $editor->commit; + } + } + } else { + $editor->xact_begin; + my $are = Fieldmapper::authority::record_entry->new(); + my $marc = $input->as_xml_record(); + $are->marc(clean_marc($marc)); + $are->last_xact_id("IMPORT-" . time); + $are->source(2); + if ($are = $editor->create_authority_record_entry($are)) { + print("Created new auth " . $are->id . "\n") + if ($self->{'prefs'}->get('import')->print_import); + $self->{'new_auths'}++; + } else { + carp("Failed to create new auth\n"); + } + $editor->commit; + } + } + $editor->finish; +} + +sub utf8 { + my $self = shift; + if (@_) { + $self->{'utf8'} = shift; + } + return $self->{'utf8'}; +} + +sub rerun { + my $self = shift; + if (@_) { + $self->{'rerun'} = shift; + } + return $self->{'rerun'}; +} + +# read only property. +sub bibs { + my $self = shift; + return $self->{'bibs'}; +} + +sub have_new_auths { + my $self = shift; + return $self->{'new_auths'}; +} + +sub find_matching_ares { + my $e = shift; + my $rec = shift; + my @results = (); + my $afrs = []; + my $subfield = $rec->subfield('010', 'a'); + if ($subfield) { + $afrs = $e->search_authority_full_rec( + { + 'tag' => '010', + 'subfield' => 'a', + 'value' => { "=" => ['naco_normalize', $subfield, 'a'] } + } + ); + foreach my $afr (@$afrs) { + push(@results, $e->retrieve_authority_record_entry($afr->record)); + } + } elsif ($subfield = $rec->subfield('035', 'a')) { + $afrs = $e->search_authority_full_rec( + { + 'tag' => '035', + 'subfield' => 'a', + 'value' => { "=" => ['naco_normalize', $subfield, 'a'] } + } + ); + foreach my $afr (@$afrs) { + push(@results, $e->retrieve_authority_record_entry($afr->record)); + } + } + return @results; +} + +sub fix005 { + my $in = shift; + substr($in,8,0) = 'T'; + $in =~ s/\.0$//; + return $in; +} + +sub date_comp { + my ($bslw, $own) = @_; + my $bslw_date = undef; + my $rec_date = undef; + my $need_import = 1; + + $bslw_date = DateTime::Format::ISO8601->parse_datetime( + fix005($bslw->field('005')->data()) + ) if (defined($bslw->field('005'))); + + $rec_date = DateTime::Format::ISO8601->parse_datetime( + fix005($own->field('005')->data()) + ) if (defined($own->field('005'))); + + if (defined($bslw_date) && defined($rec_date)) { + $need_import = DateTime->compare($bslw_date, $rec_date); + } elsif (defined($rec_date) && !defined($bslw_date)) { + $need_import = 0; + } + + return $need_import; +} + +1; diff --git a/KCLS/bs_files/JSONPrefs.pm b/KCLS/bs_files/JSONPrefs.pm new file mode 100644 index 0000000000..0c4bccb211 --- /dev/null +++ b/KCLS/bs_files/JSONPrefs.pm @@ -0,0 +1,158 @@ +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the Lesser GNU General Public License as +# published by the Free Software Foundation; either version 3 of the +# License, or (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# --------------------------------------------------------------- +package JSONPrefs; + +use strict; +use warnings; + +# A simple perl module to load and save preferences as JSON objects. +BEGIN { + use Carp; + use Encode; + use Exporter; + use JSON::XS; + use Scalar::Util qw/blessed/; + use vars qw/$AUTOLOAD/; + our ($VERSION); + $VERSION = '1.1'; +} + +# Create a new, empty prefs object. +sub new { + my $class = shift; + my $self = {}; + $self->{':pretty:'} = shift; + $self->{':file:'} = undef; + $self->{':prefs:'} = {}; + bless $self, $class; + return $self; +} + +# Load preferences from a JSON file. Since we are a blessed hashref, +# we expect the JSON file to contain a JSON object. If called as a +# class method, creates a new prefs object. If called as an instance +# method, replaces $self with the loaded data. +sub load { + my $class_or_self = shift; + my $file = shift; + croak("No filename supplied") unless (defined($file)); + + my $self = undef; + + my $content; + if (open(FILE, "<:utf8", "$file")) { + while (my $line = ) { + $content .= $line; + } + close(FILE); + } + + if ($content) { + if (blessed($class_or_self)) { + $self = $class_or_self; + } else { + $self = $class_or_self->new(); + } + $self->{':file:'} = $file; + $self->{':prefs:'} = decode_json($content); + } + + return $self; +} + +# Get or set whether or not we pretty print when saving. +sub pretty { + my $self = shift; + if (@_) { + $self->{':pretty:'} = shift; + } + return $self->{':pretty:'}; +} + +# Write the preference data to a named file. +sub save { + my $self = shift; + my $file = shift || $self->{':file:'}; + if ($file && open(FILE, ">:utf8", "$file")) { + my $pretty = 0; + # Check if $self->{':pretty:'} is defined && true selon perl. + $pretty = 1 if (defined($self->{':pretty:'}) && $self->{':pretty:'}); + my $content = JSON::XS->new()->allow_blessed(1)->convert_blessed(1) + ->pretty($pretty)->encode($self->{':prefs:'}); + print(FILE "$content\n"); + close(FILE); + $self->{':file:'} = $file; + return 1; + } else { + carp("No file to save to!"); + } + return 0; +} + +# Return an array of the fields in the preferences object. This does +# not iterate through subobjects at the moment, it only does the first +# level of fields. +sub fields { + my $self = shift; + my @fields = (); + foreach my $key (keys %{$self->{':prefs:'}}) { + push(@fields, $key); + } + return @fields; +} + +# Get the value of a field. You can use this method to get the value +# of a preference field whose name matches another JSONPrefs method. +sub get { + my $self = shift; + my $field = shift; + if (ref($self->{':prefs:'}->{$field}) eq 'HASH' + && !blessed($self->{':prefs:'}->{$field})) { + my $temp->{':prefs:'} = $self->{':prefs:'}->{$field}; + bless($temp, blessed($self)); + $self->{':prefs:'}->{$field} = $temp; + } + return $self->{':prefs:'}->{$field}; +} + +# Set the value of a field. You can use this method to set the value +# of a preference field whose name matches another JSONPrefs method. +sub set { + my $self = shift; + my $field = shift; + return $self->{':prefs:'}->{$field} = shift; +} + +# Use field names like methods. Also blesses any hashref members to +# return them as JSONPrefs objects. +sub AUTOLOAD { + my $self = shift; + my $type = ref ($self) || croak "$self is not an object"; + my $field = $AUTOLOAD; + $field =~ s/.*://; + if (@_) { + return $self->set($field, @_); + } else { + return $self->get($field); + } +} + +# Used by JSON::XS to convert blessed JSONPrefs back into hashrefs. +sub TO_JSON { + my $self = shift; + return {%{$self->{':prefs:'}}}; +} + +1; diff --git a/KCLS/bs_files/mod_bs.zip b/KCLS/bs_files/mod_bs.zip new file mode 100644 index 0000000000..cc3501e040 Binary files /dev/null and b/KCLS/bs_files/mod_bs.zip differ diff --git a/KCLS/bs_files/readme b/KCLS/bs_files/readme new file mode 100644 index 0000000000..a14c0f6d20 --- /dev/null +++ b/KCLS/bs_files/readme @@ -0,0 +1,11 @@ +Follow these directions if you have a zip file from Backstage already. +In the future, this will be updated to be able to import and export +directly to Backstage. + +example of command to run: + + ./BSLWimport.pl sample.json mod_bs.zip + + ./BSLWimport.pl sample.json ~the zip file with the BIB.mrc and AUTH.mrc files~ + +Make sure you have your services running. diff --git a/KCLS/bs_files/sample.json b/KCLS/bs_files/sample.json new file mode 100644 index 0000000000..5bcbebac9e --- /dev/null +++ b/KCLS/bs_files/sample.json @@ -0,0 +1,63 @@ +{ +"export": + { + "last_run_date":"2013-08-17 00:00:00-00", + "output":"/path/to/file.mrc", + "sources": [ 1, 2 ], + "recipients": ["user@domain.tld"] + }, +"evergreen": + { + "osrf_config":"/openils/conf/opensrf_core.xml", + "authentication": + { + "username" : "admin", + "password" : "admin", + "workstation" : "BR1-PC30121", + "type" : "Branch" + } + }, +"email": + { + "smtp": + { + "host" : "192.168.0.202", + "port" : 5432, + "user" : "evergreen", + "password" : "evergreen", + "encryption" : "tls|ssl", + "from" : + { + "name" : "SENDER NAME", + "email" : "user@domain.tld" + } + } + }, +"ftp": + { + "host":"209.90.107.218", + "username":"USERNAME", + "password":"PASSWORD", + "passive":1, + "upload_dir":"in", + "download": + { + "source_dir":"out", + "destination_dir":"/path/to/directory", + "delete_files":false + } + }, +"import": + { + "working_dir":"/home/kclsdev/Evergreen", + "print_import":true, + "print_keep":true, + "print_delete":true, + "cleanup":true, + "auth_control": + { + "path":"/openils/bin/authority_control_fields.pl", + "days_back":0 + } + } +} diff --git a/KCLS/bs_files/test2.txt b/KCLS/bs_files/test2.txt new file mode 100644 index 0000000000..5a58f11163 --- /dev/null +++ b/KCLS/bs_files/test2.txt @@ -0,0 +1,2434 @@ +Inside doFile +Filename: /home/kclsdev/Evergreen/BIB.MRC +Inside doBibs +start while in doBibs + +id = 146 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75880) +str = 2013-08-16T14:41:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3565ac8) record = MARC::Record=HASH(0x3f75010) needImport = 0 +Keep 146 + +id = 8 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b170) +str = 2013-08-19T16:50:33-07 +export_date = 2013-08-17T00:00:00 + +id = 78 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bbf0) +str = 2013-08-16T14:40:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e298) record = MARC::Record=HASH(0x3f7b248) needImport = 0 +Keep 78 + +id = 67 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84798) +str = 2013-08-20T09:41:27-07 +export_date = 2013-08-17T00:00:00 + +id = 138 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83bf8) +str = 2013-08-16T14:41:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x35659c0) record = MARC::Record=HASH(0x3f847e0) needImport = 0 +Keep 138 + +id = 56 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f841c8) +str = 2013-08-16T14:40:36-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x35f25c8) record = MARC::Record=HASH(0x3f84690) needImport = 0 +Keep 56 + +id = 176 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755e0) +str = 2013-08-16T14:41:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e400) record = MARC::Record=HASH(0x3f75a90) needImport = 0 +Keep 176 + +id = 166 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755f8) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e418) record = MARC::Record=HASH(0x3744cd8) needImport = 0 +Keep 166 + +id = 46 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75718) +str = 2013-08-20T09:41:28-07 +export_date = 2013-08-17T00:00:00 + +id = 134 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b530) +str = 2013-08-16T14:41:18-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e4d8) record = MARC::Record=HASH(0x3f67b08) needImport = 0 +Keep 134 + +id = 48 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97528) +str = 2013-08-16T14:40:32-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e550) record = MARC::Record=HASH(0x3f7b1d0) needImport = 0 +Keep 48 + +id = 116 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b9b0) +str = 2013-08-16T14:41:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e580) record = MARC::Record=HASH(0x3f74f08) needImport = 0 +Keep 116 + +id = 181 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b8c0) +str = 2013-08-16T14:41:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e928) record = MARC::Record=HASH(0x3f74ed8) needImport = 0 +Keep 181 + +id = 180 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80ee8) +str = 2013-08-20T09:41:29-07 +export_date = 2013-08-17T00:00:00 + +id = 188 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744ee8) +str = 2013-08-20T09:42:21-07 +export_date = 2013-08-17T00:00:00 + +id = 187 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86468) +str = 2013-08-20T15:24:04-07 +export_date = 2013-08-17T00:00:00 + +id = 45 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7afa8) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 186 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b620) +str = 2013-08-16T14:41:44-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371eb20) record = MARC::Record=HASH(0x35e7798) needImport = 0 +Keep 186 + +id = 44 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f978a0) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 82 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97ca8) +str = 2013-08-16T14:40:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371ef70) record = MARC::Record=HASH(0x3f7bbc0) needImport = 0 +Keep 82 + +id = 142 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67970) +str = 2013-08-16T14:41:22-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37425a0) record = MARC::Record=HASH(0x3f845d0) needImport = 0 +Keep 142 + +id = 16 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744cd8) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 174 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84138) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371ef88) record = MARC::Record=HASH(0x35ec7a8) needImport = 0 +Keep 174 + +id = 77 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83f70) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3742648) record = MARC::Record=HASH(0x3a80f78) needImport = 0 +Keep 77 + +id = 189 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85d00) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 13 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84000) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744378) record = MARC::Record=HASH(0x3f97d38) needImport = 0 +Keep 13 + +id = 196 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b110) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 185 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f977c8) +str = 2013-08-16T14:41:43-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37426f0) record = MARC::Record=HASH(0x3f84618) needImport = 0 +Keep 185 + +id = 167 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x371e928) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37445e8) record = MARC::Record=HASH(0x3f7ba10) needImport = 0 +Keep 167 + +id = 120 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80f90) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 17 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7adc8) +str = 2013-08-20T09:42:24-07 +export_date = 2013-08-17T00:00:00 + +id = 178 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f843c0) +str = 2013-08-16T14:41:40-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37447c8) record = MARC::Record=HASH(0x3f67b08) needImport = 0 +Keep 178 + +id = 130 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f74e90) +str = 2013-08-16T14:41:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3742750) record = MARC::Record=HASH(0x3f7af78) needImport = 0 +Keep 130 + +id = 193 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b560) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744690) record = MARC::Record=HASH(0x3f7b008) needImport = 0 +Keep 193 + +id = 101 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b578) +str = 2013-08-16T14:41:01-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3a80c90) record = MARC::Record=HASH(0x3f86888) needImport = 0 +Keep 101 + +id = 195 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f74f08) +str = 2013-08-16T14:41:49-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3742660) record = MARC::Record=HASH(0x3f7b428) needImport = 0 +Keep 195 + +id = 190 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84a98) +str = 2013-08-20T09:42:24-07 +export_date = 2013-08-17T00:00:00 + +id = 54 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67bf8) +str = 2013-08-16T14:40:35-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744438) record = MARC::Record=HASH(0x3f7bad0) needImport = 0 +Keep 54 + +id = 47 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80c78) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 148 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83e50) +str = 2013-08-16T14:41:25-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744c90) record = MARC::Record=HASH(0x3a812c0) needImport = 0 +Keep 148 + +id = 175 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f840a8) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3a811a0) record = MARC::Record=HASH(0x3f84408) needImport = 0 +Keep 175 + +id = 28 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86930) +str = 2013-08-16T14:40:23-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744768) record = MARC::Record=HASH(0x3f7bbd8) needImport = 0 +Keep 28 + +id = 36 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f677d8) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 15 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97af8) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 125 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97198) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37449c0) record = MARC::Record=HASH(0x3f753b8) needImport = 0 +Keep 125 + +id = 151 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86018) +str = 2013-08-16T14:41:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744d80) record = MARC::Record=HASH(0x3f86570) needImport = 0 +Keep 151 + +id = 4 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755b0) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37446a8) record = MARC::Record=HASH(0x3f86a20) needImport = 0 +Keep 4 + +id = 30 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x35e1b00) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744c60) record = MARC::Record=HASH(0x3f77a38) needImport = 0 +Keep 30 + +id = 119 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7ae40) +str = 2013-08-20T09:42:26-07 +export_date = 2013-08-17T00:00:00 + +id = 153 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b3e0) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744ba0) record = MARC::Record=HASH(0x3f83be0) needImport = 0 +Keep 153 + +id = 200 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83d48) +str = 2013-08-16T14:41:51-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744420) record = MARC::Record=HASH(0x3f868a0) needImport = 0 +Keep 200 + +id = 73 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97408) +str = 2013-08-16T14:40:45-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744cc0) record = MARC::Record=HASH(0x3f85c88) needImport = 0 +Keep 73 + +id = 40 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97900) +str = 2013-08-20T09:42:26-07 +export_date = 2013-08-17T00:00:00 + +id = 53 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b6b0) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 62 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7aeb8) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 123 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77738) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37446c0) record = MARC::Record=HASH(0x3f84048) needImport = 0 +Keep 123 + +id = 23 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bae8) +str = 2013-08-16T14:40:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37448e8) record = MARC::Record=HASH(0x3f67778) needImport = 0 +Keep 23 + +id = 20 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f756e8) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 25 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f862b8) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 58 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67808) +str = 2013-08-16T14:40:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744f48) record = MARC::Record=HASH(0x3f77948) needImport = 0 +Keep 58 + +id = 1 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77918) +str = 2013-08-16T14:40:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744e10) record = MARC::Record=HASH(0x3f7b938) needImport = 0 +Keep 1 + +id = 26 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86258) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 60 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744f18) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 165 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f974e0) +str = 2013-08-16T14:41:33-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744eb8) record = MARC::Record=HASH(0x3f868b8) needImport = 0 +Keep 165 + +id = 21 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75928) +str = 2013-08-16T14:40:19-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371ebb0) record = MARC::Record=HASH(0x37444c8) needImport = 0 +Keep 21 + +id = 152 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744948) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f75850) record = MARC::Record=HASH(0x3f7ba40) needImport = 0 +Keep 152 + +id = 75 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77780) +str = 2013-08-16T14:40:46-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744b58) record = MARC::Record=HASH(0x3a80d68) needImport = 0 +Keep 75 + +id = 124 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84918) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3745230) record = MARC::Record=HASH(0x3f7b0e0) needImport = 0 +Keep 124 + +id = 5 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f866a8) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744618) record = MARC::Record=HASH(0x3f778e8) needImport = 0 +Keep 5 + +id = 197 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b950) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 114 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83b98) +str = 2013-08-16T14:41:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f674d8) record = MARC::Record=HASH(0x3f75988) needImport = 0 +Keep 114 + +id = 43 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85eb0) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744498) record = MARC::Record=HASH(0x3f7b5a8) needImport = 0 +Keep 43 + +id = 191 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86480) +str = 2013-08-16T14:41:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e9e8) record = MARC::Record=HASH(0x3f86210) needImport = 0 +Keep 191 + +id = 156 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b620) +str = 2013-08-16T14:41:29-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744d38) record = MARC::Record=HASH(0x3744798) needImport = 0 +Keep 156 + +id = 11 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744330) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 126 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97768) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f841e0) record = MARC::Record=HASH(0x3f75640) needImport = 0 +Keep 126 + +id = 194 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97fc0) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37447e0) record = MARC::Record=HASH(0x3f77a50) needImport = 0 +Keep 194 + +id = 39 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744c78) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 3 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bc38) +str = 2013-08-16T14:40:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744b28) record = MARC::Record=HASH(0x3a81038) needImport = 0 +Keep 3 + +id = 61 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97480) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 87 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f753d0) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 14 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a81080) +str = 2013-08-16T14:40:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744510) record = MARC::Record=HASH(0x3f67778) needImport = 0 +Keep 14 + +id = 66 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77ae0) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 89 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84600) +str = 2013-08-16T14:40:54-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f975a0) record = MARC::Record=HASH(0x3f75988) needImport = 0 +Keep 89 + +id = 50 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84960) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 154 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f778a0) +str = 2013-08-16T14:41:28-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37444b0) record = MARC::Record=HASH(0x3f85eb0) needImport = 0 +Keep 154 + +id = 57 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f970f0) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 51 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97bd0) +str = 2013-08-16T14:40:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3741b08) record = MARC::Record=HASH(0x3f7af60) needImport = 0 +Keep 51 + +id = 31 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x37444b0) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f7b338) record = MARC::Record=HASH(0x3f86bd0) needImport = 0 +Keep 31 + +id = 35 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86270) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37445a0) record = MARC::Record=HASH(0x3742708) needImport = 0 +Keep 35 + +id = 65 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744d20) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 76 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77a08) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x371e298) record = MARC::Record=HASH(0x3f97ac8) needImport = 0 +Keep 76 + +id = 69 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x371efa0) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 37 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b668) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 85 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77a20) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 173 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97348) +str = 2013-08-20T09:42:33-07 +export_date = 2013-08-17T00:00:00 + +id = 34 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77948) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x37445b8) record = MARC::Record=HASH(0x3f97c60) needImport = 0 +Keep 34 + +id = 81 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85e68) +str = 2013-08-20T09:42:33-07 +export_date = 2013-08-17T00:00:00 + +id = 12 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97828) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744918) record = MARC::Record=HASH(0x3f866a8) needImport = 0 +Keep 12 + +id = 42 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7ae10) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3745128) record = MARC::Record=HASH(0x37447b0) needImport = 0 +Keep 42 +Inside doFile +Filename: /home/kclsdev/Evergreen/AUTH.MRC +Inside doAuths +Updating auth: 1 +Updating auth: 2 +Updating auth: 3 +Updating auth: 4 +Updating auth: 5 +Updating auth: 6 +Updating auth: 7 +Updating auth: 8 +Updating auth: 9 +Updating auth: 10 +Updating auth: 11 +Updating auth: 12 +Updating auth: 13 +Updating auth: 14 +Updating auth: 15 +Updating auth: 16 +Updating auth: 17 +Updating auth: 18 +Updating auth: 19 +Updating auth: 20 +Updating auth: 21 +Updating auth: 22 +Updating auth: 23 +Updating auth: 24 +Updating auth: 25 +Updating auth: 26 +Updating auth: 27 +Updating auth: 28 +Updating auth: 29 +Updating auth: 30 +Updating auth: 31 +Updating auth: 32 +Updating auth: 33 +Updating auth: 34 +Updating auth: 35 +Updating auth: 36 +Updating auth: 37 +Updating auth: 38 +Updating auth: 39 +Updating auth: 40 +Updating auth: 41 +Updating auth: 42 +Updating auth: 43 +Updating auth: 44 +Updating auth: 45 +Updating auth: 46 +Updating auth: 47 +Updating auth: 48 +Updating auth: 49 +Updating auth: 50 +Updating auth: 51 +Updating auth: 52 +Updating auth: 53 +Updating auth: 54 +Updating auth: 55 +Updating auth: 56 +Updating auth: 57 +Updating auth: 58 +Updating auth: 59 +Updating auth: 60 +Updating auth: 61 +Updating auth: 62 +Updating auth: 63 +Updating auth: 64 +Updating auth: 65 +Updating auth: 66 +Updating auth: 67 +Updating auth: 68 +Updating auth: 69 +Updating auth: 70 +Updating auth: 71 +Updating auth: 72 +Updating auth: 73 +Updating auth: 74 +Updating auth: 75 +Updating auth: 76 +Updating auth: 77 +Updating auth: 78 +Updating auth: 79 +Updating auth: 80 +Updating auth: 81 +Updating auth: 82 +Updating auth: 83 +Updating auth: 84 +Updating auth: 85 +Updating auth: 86 +Updating auth: 87 +Updating auth: 88 +Updating auth: 89 +Updating auth: 90 +Updating auth: 91 +Updating auth: 92 +Updating auth: 93 +Updating auth: 94 +Updating auth: 95 +Updating auth: 96 +Updating auth: 97 +Updating auth: 98 +Updating auth: 99 +Updating auth: 100 +Updating auth: 101 +Updating auth: 102 +Updating auth: 103 +Updating auth: 104 +Updating auth: 105 +Updating auth: 106 +Updating auth: 107 +Updating auth: 108 +Updating auth: 109 +Updating auth: 110 +Updating auth: 111 +Updating auth: 112 +Updating auth: 113 +Updating auth: 114 +Updating auth: 115 +Updating auth: 116 +Updating auth: 117 +Updating auth: 118 +Updating auth: 119 +Updating auth: 120 +Updating auth: 121 +Updating auth: 122 +Updating auth: 123 +Updating auth: 124 +Updating auth: 125 +Updating auth: 126 +Updating auth: 127 +Updating auth: 128 +Updating auth: 129 +Updating auth: 130 +Updating auth: 131 +Updating auth: 132 +Updating auth: 133 +Updating auth: 134 +Updating auth: 135 +Updating auth: 136 +Updating auth: 137 +Updating auth: 138 +Updating auth: 139 +Updating auth: 140 +Updating auth: 141 +Updating auth: 142 +Updating auth: 143 +Updating auth: 144 +Updating auth: 145 +Updating auth: 146 +Updating auth: 147 +Updating auth: 148 +Updating auth: 149 +Updating auth: 150 +Updating auth: 151 +Updating auth: 152 +Updating auth: 153 +Updating auth: 154 +Updating auth: 155 +Updating auth: 156 +Updating auth: 157 +Updating auth: 158 +Updating auth: 159 +Updating auth: 160 +Updating auth: 161 +Updating auth: 162 +Updating auth: 163 +Updating auth: 164 +Updating auth: 165 +Updating auth: 166 +Updating auth: 167 +Updating auth: 168 +Updating auth: 169 +Updating auth: 170 +Updating auth: 171 +Updating auth: 172 +Updating auth: 173 +Updating auth: 174 +Updating auth: 175 +Updating auth: 176 +Updating auth: 177 +Updating auth: 178 +Updating auth: 179 +Updating auth: 180 +Updating auth: 181 +Updating auth: 182 +Updating auth: 183 +Updating auth: 184 +Updating auth: 185 +Updating auth: 186 +Updating auth: 187 +Updating auth: 188 +Updating auth: 189 +Updating auth: 190 +Updating auth: 191 +Updating auth: 192 +Updating auth: 193 +Updating auth: 194 +Updating auth: 195 +Updating auth: 196 +Updating auth: 197 +Updating auth: 198 +Updating auth: 199 +Updating auth: 200 +Updating auth: 201 +Updating auth: 202 +Updating auth: 203 +Updating auth: 204 +Updating auth: 205 +Updating auth: 206 +Updating auth: 207 +Updating auth: 208 +Updating auth: 209 +Updating auth: 210 +Updating auth: 211 +Updating auth: 212 +Updating auth: 213 +Updating auth: 214 +Updating auth: 215 +Updating auth: 216 +Updating auth: 217 +Updating auth: 218 +Updating auth: 219 +Updating auth: 220 +Updating auth: 221 +Updating auth: 222 +Updating auth: 223 +Updating auth: 224 +Updating auth: 225 +Updating auth: 226 +Updating auth: 227 +Updating auth: 228 +Updating auth: 229 +Updating auth: 230 +Updating auth: 231 +Updating auth: 232 +Updating auth: 233 +Updating auth: 234 +Updating auth: 235 +Updating auth: 236 +Updating auth: 237 +Updating auth: 238 +Updating auth: 239 +Updating auth: 240 +Updating auth: 241 +Updating auth: 242 +Updating auth: 243 +Updating auth: 244 +Updating auth: 245 +Updating auth: 246 +Updating auth: 247 +Updating auth: 248 +Updating auth: 249 +Updating auth: 250 +Updating auth: 251 +Updating auth: 252 +Updating auth: 253 +Updating auth: 254 +Updating auth: 255 +Updating auth: 256 +Updating auth: 257 +Updating auth: 258 +Updating auth: 259 +Updating auth: 260 +Updating auth: 261 +Updating auth: 262 +Updating auth: 263 +Updating auth: 264 +Updating auth: 265 +Updating auth: 266 +Updating auth: 267 +Updating auth: 268 +Updating auth: 269 +Updating auth: 270 +Updating auth: 271 +Updating auth: 272 +Updating auth: 273 +Updating auth: 274 +Updating auth: 275 +Updating auth: 276 +Updating auth: 277 +Updating auth: 278 +Updating auth: 279 +Updating auth: 280 +Updating auth: 281 +Updating auth: 282 +Updating auth: 283 +Updating auth: 284 +Updating auth: 285 +Updating auth: 286 +Updating auth: 287 +Updating auth: 288 +Updating auth: 289 +Updating auth: 290 +Updating auth: 291 +Updating auth: 292 +Updating auth: 293 +Updating auth: 294 +Updating auth: 295 +Updating auth: 296 +Updating auth: 297 +Updating auth: 298 +Updating auth: 299 +Updating auth: 300 +Updating auth: 301 +Updating auth: 302 +Updating auth: 303 +Updating auth: 304 +Updating auth: 305 +Updating auth: 306 +Updating auth: 307 +Updating auth: 308 +Updating auth: 309 +Updating auth: 310 +Updating auth: 311 +Updating auth: 312 +Updating auth: 313 +Updating auth: 314 +Updating auth: 315 +Updating auth: 316 +Updating auth: 317 +Updating auth: 318 +Updating auth: 319 +Updating auth: 320 +Updating auth: 321 +Updating auth: 322 +Updating auth: 323 +Updating auth: 324 +Updating auth: 325 +Updating auth: 326 +Updating auth: 327 +Updating auth: 328 +Updating auth: 329 +Updating auth: 330 +Updating auth: 331 +Updating auth: 332 +Updating auth: 333 +Updating auth: 334 +Updating auth: 335 +Updating auth: 336 +Updating auth: 337 +Updating auth: 338 +Updating auth: 339 +Updating auth: 340 +Updating auth: 341 +Updating auth: 342 +Updating auth: 343 +Updating auth: 344 +Updating auth: 345 +Updating auth: 346 +Updating auth: 347 +Updating auth: 348 +Updating auth: 349 +Updating auth: 350 +Updating auth: 351 +Updating auth: 352 +Updating auth: 353 +Updating auth: 354 +Updating auth: 355 +Updating auth: 356 +Updating auth: 357 +Updating auth: 358 +Updating auth: 359 +Updating auth: 360 +Updating auth: 361 +Updating auth: 362 +Updating auth: 363 +Updating auth: 364 +Updating auth: 365 +Updating auth: 366 +Updating auth: 367 +Updating auth: 368 +Updating auth: 369 +Updating auth: 370 +Updating auth: 371 +Updating auth: 372 +Updating auth: 373 +Updating auth: 374 +Updating auth: 375 +Updating auth: 376 +Updating auth: 377 +Updating auth: 378 +Updating auth: 379 +Updating auth: 380 +Updating auth: 381 +Updating auth: 382 +Updating auth: 383 +Updating auth: 384 +Updating auth: 385 +Updating auth: 386 +Updating auth: 387 +Updating auth: 388 +Updating auth: 389 +Updating auth: 390 +Updating auth: 391 +Updating auth: 392 +Updating auth: 393 +Updating auth: 394 +Updating auth: 395 +Updating auth: 396 +Updating auth: 397 +Updating auth: 398 +Updating auth: 399 +Updating auth: 400 +Updating auth: 401 +Updating auth: 402 +Updating auth: 403 +Updating auth: 404 +Updating auth: 405 +Updating auth: 406 +Updating auth: 407 +Updating auth: 408 +Updating auth: 409 +Updating auth: 410 +Updating auth: 411 +Updating auth: 412 +Updating auth: 413 +Updating auth: 414 +Updating auth: 415 +Updating auth: 416 +Updating auth: 417 +Updating auth: 418 +Updating auth: 419 +Updating auth: 420 +Updating auth: 421 +Updating auth: 422 +Updating auth: 423 +Updating auth: 424 +Updating auth: 425 +Updating auth: 426 +Updating auth: 427 +Updating auth: 428 +Updating auth: 429 +Updating auth: 430 +Updating auth: 431 +Updating auth: 432 +Updating auth: 433 +Updating auth: 434 +Updating auth: 435 +Updating auth: 436 +Updating auth: 437 +Updating auth: 438 +Updating auth: 439 +Updating auth: 440 +Updating auth: 441 +Updating auth: 442 +Updating auth: 443 +Updating auth: 444 +Updating auth: 445 +Updating auth: 446 +Updating auth: 447 +Updating auth: 448 +Updating auth: 449 +Updating auth: 450 +Updating auth: 451 +Updating auth: 452 +Updating auth: 453 +Updating auth: 454 +Updating auth: 455 +Updating auth: 456 +Updating auth: 457 +Updating auth: 458 +Updating auth: 459 +Updating auth: 460 +Updating auth: 461 +Updating auth: 462 +Updating auth: 463 +Updating auth: 464 +Updating auth: 465 +Updating auth: 466 +Updating auth: 467 +Updating auth: 468 +Updating auth: 469 +Updating auth: 470 +Updating auth: 471 +Updating auth: 472 +Updating auth: 473 +Updating auth: 474 +Updating auth: 475 +Updating auth: 476 +Updating auth: 477 +Updating auth: 478 +Updating auth: 479 +Updating auth: 480 +Updating auth: 481 +Updating auth: 482 +Updating auth: 483 +Updating auth: 484 +Updating auth: 485 +Updating auth: 486 +Updating auth: 487 +Updating auth: 488 +Updating auth: 489 +Updating auth: 490 +Updating auth: 491 +Updating auth: 492 +Updating auth: 493 +Updating auth: 494 +Updating auth: 495 +Updating auth: 496 +Updating auth: 497 +Updating auth: 498 +Updating auth: 499 +Updating auth: 500 +Updating auth: 501 +Updating auth: 502 +Updating auth: 503 +Updating auth: 504 +Updating auth: 505 +Updating auth: 506 +Updating auth: 507 +Updating auth: 508 +Updating auth: 509 +Updating auth: 510 +Updating auth: 511 +Updating auth: 512 +Updating auth: 513 +Updating auth: 514 +Updating auth: 515 +Updating auth: 516 +Updating auth: 517 +Updating auth: 518 +Updating auth: 519 +Updating auth: 520 +Updating auth: 521 +Updating auth: 522 +Updating auth: 523 +Updating auth: 524 +Updating auth: 525 +Updating auth: 526 +Updating auth: 527 +Updating auth: 528 +Updating auth: 529 +Updating auth: 530 +Updating auth: 531 +Updating auth: 532 +Updating auth: 533 +Updating auth: 534 +Updating auth: 535 +Updating auth: 536 +Updating auth: 537 +Updating auth: 538 +Updating auth: 539 +Updating auth: 540 +Updating auth: 541 +Updating auth: 542 +Updating auth: 543 +Updating auth: 544 +Updating auth: 545 +Updating auth: 546 +Updating auth: 547 +Updating auth: 548 +Updating auth: 549 +Updating auth: 550 +Updating auth: 551 +Updating auth: 552 +Updating auth: 553 +Updating auth: 554 +Updating auth: 555 +Updating auth: 556 +Updating auth: 557 +Updating auth: 558 +Updating auth: 559 +Updating auth: 560 +Updating auth: 561 +Updating auth: 562 +Updating auth: 563 +Updating auth: 564 +Updating auth: 565 +Updating auth: 566 +Updating auth: 567 +Updating auth: 568 +Updating auth: 569 +Updating auth: 570 +Updating auth: 571 +Updating auth: 572 +Updating auth: 573 +Updating auth: 574 +Updating auth: 575 +Updating auth: 576 +Updating auth: 577 +Updating auth: 578 +Updating auth: 579 +Updating auth: 580 +Updating auth: 581 +Updating auth: 582 +Updating auth: 583 +Updating auth: 584 +Updating auth: 585 +Updating auth: 586 +Updating auth: 587 +Updating auth: 588 +Updating auth: 589 +Updating auth: 590 +Updating auth: 591 +Updating auth: 592 +Updating auth: 593 +Updating auth: 594 +Updating auth: 595 +Updating auth: 596 +Updating auth: 597 +Updating auth: 598 +Updating auth: 599 +Updating auth: 600 +Updating auth: 601 +Updating auth: 602 +Updating auth: 603 +Updating auth: 604 +Updating auth: 605 +Updating auth: 606 +Updating auth: 607 +Updating auth: 608 +Updating auth: 609 +Updating auth: 610 +Updating auth: 611 +Updating auth: 612 +Updating auth: 613 +Updating auth: 614 +Updating auth: 615 +Updating auth: 616 +Updating auth: 617 +Updating auth: 618 +Updating auth: 619 +Updating auth: 620 +Updating auth: 621 +Updating auth: 622 +Updating auth: 623 +Updating auth: 624 +Updating auth: 625 +Updating auth: 626 +Updating auth: 627 +Updating auth: 628 +Updating auth: 629 +Updating auth: 630 +Updating auth: 631 +Updating auth: 632 +Updating auth: 633 +Updating auth: 634 +Updating auth: 635 +Updating auth: 636 +Updating auth: 637 +Updating auth: 638 +Updating auth: 639 +Updating auth: 640 +Updating auth: 641 +Updating auth: 642 +Updating auth: 643 +Updating auth: 644 +Updating auth: 645 +Updating auth: 646 +Updating auth: 647 +Updating auth: 648 +Updating auth: 649 +Updating auth: 650 +Updating auth: 651 +Updating auth: 652 +Updating auth: 653 +Updating auth: 654 +Updating auth: 655 +Updating auth: 656 +Updating auth: 657 +Updating auth: 658 +Updating auth: 659 +Updating auth: 660 +Updating auth: 661 +Updating auth: 662 +Updating auth: 663 +Updating auth: 664 +Updating auth: 665 +Updating auth: 666 +Updating auth: 667 +Updating auth: 668 +Updating auth: 669 +Updating auth: 670 +Updating auth: 671 +Updating auth: 672 +Updating auth: 673 +Updating auth: 674 +Updating auth: 675 +Updating auth: 676 +Updating auth: 677 +Updating auth: 678 +Updating auth: 679 +Updating auth: 680 +Updating auth: 681 +Updating auth: 682 +Updating auth: 683 +Updating auth: 684 +Updating auth: 685 +Updating auth: 686 +Updating auth: 687 +Updating auth: 688 +Updating auth: 689 +Updating auth: 690 +Updating auth: 691 +Updating auth: 692 +Updating auth: 693 +Updating auth: 694 +Updating auth: 695 +Updating auth: 696 +Updating auth: 697 +Updating auth: 698 +Updating auth: 699 +Updating auth: 700 +Updating auth: 701 +Updating auth: 702 +Updating auth: 703 +Updating auth: 704 +Updating auth: 705 +Updating auth: 706 +Updating auth: 707 +Updating auth: 708 +Updating auth: 709 +Updating auth: 710 +Updating auth: 711 +Updating auth: 712 +Updating auth: 713 +Updating auth: 714 +Updating auth: 715 +Updating auth: 716 +Updating auth: 717 +Updating auth: 718 +Updating auth: 719 +Updating auth: 720 +Updating auth: 721 +Updating auth: 722 +Updating auth: 723 +Updating auth: 724 +Updating auth: 725 +Updating auth: 726 +Updating auth: 727 +Updating auth: 728 +Updating auth: 729 +Updating auth: 730 +Updating auth: 731 +Updating auth: 732 +Updating auth: 733 +Updating auth: 734 +Updating auth: 735 +Updating auth: 736 +Updating auth: 737 +Updating auth: 738 +Updating auth: 739 +Updating auth: 740 +Updating auth: 741 +Updating auth: 742 +Updating auth: 743 +Updating auth: 744 +Updating auth: 745 +Updating auth: 746 +Updating auth: 747 +Updating auth: 748 +Updating auth: 749 +Updating auth: 750 +Updating auth: 751 +Updating auth: 752 +Updating auth: 753 +Updating auth: 754 +Updating auth: 755 +Updating auth: 756 +Updating auth: 757 +Updating auth: 758 +Updating auth: 759 +Updating auth: 760 +Updating auth: 761 +Updating auth: 762 +Updating auth: 763 +Updating auth: 764 +Updating auth: 765 +Updating auth: 766 +Updating auth: 767 +Updating auth: 768 +Updating auth: 769 +Updating auth: 770 +Updating auth: 771 +Updating auth: 772 +Updating auth: 773 +Updating auth: 774 +Updating auth: 775 +Updating auth: 776 +Updating auth: 777 +Updating auth: 778 +Updating auth: 779 +Updating auth: 780 +Updating auth: 781 +Updating auth: 782 +Updating auth: 783 +Updating auth: 784 +Updating auth: 785 +Updating auth: 786 +Updating auth: 787 +Updating auth: 788 +Updating auth: 789 +Updating auth: 790 +Updating auth: 791 +Updating auth: 792 +Updating auth: 793 +Updating auth: 794 +Updating auth: 795 +Updating auth: 796 +Updating auth: 797 +Updating auth: 798 +Updating auth: 799 +Updating auth: 800 +Updating auth: 801 +Updating auth: 802 +Updating auth: 803 +Updating auth: 804 +Updating auth: 805 +Updating auth: 806 +Updating auth: 807 +Updating auth: 808 +Updating auth: 809 +Updating auth: 810 +Updating auth: 811 +Updating auth: 812 +Updating auth: 813 +Updating auth: 814 +Updating auth: 815 +Updating auth: 816 +Updating auth: 817 +Updating auth: 818 +Updating auth: 819 +Updating auth: 820 +Updating auth: 821 +Updating auth: 822 +Updating auth: 823 +Updating auth: 824 +Updating auth: 825 +Updating auth: 826 +Updating auth: 827 +Updating auth: 828 +Updating auth: 829 +Updating auth: 830 +Updating auth: 831 +Updating auth: 832 +Updating auth: 833 +Updating auth: 834 +Updating auth: 835 +Updating auth: 836 +Updating auth: 837 +Updating auth: 838 +Updating auth: 839 +Updating auth: 840 +Updating auth: 841 +Updating auth: 842 +Updating auth: 843 +Updating auth: 844 +Updating auth: 845 +Updating auth: 846 +Updating auth: 847 +Updating auth: 848 +Updating auth: 849 +Updating auth: 850 +Updating auth: 851 +Updating auth: 852 +Updating auth: 853 +Updating auth: 854 +Updating auth: 855 +Updating auth: 856 +Updating auth: 857 +Updating auth: 858 +Updating auth: 859 +Updating auth: 860 +Updating auth: 861 +Updating auth: 862 +Updating auth: 863 +Updating auth: 864 +Updating auth: 865 +Updating auth: 866 +Updating auth: 867 +Updating auth: 868 +Updating auth: 869 +Updating auth: 870 +Updating auth: 871 +Updating auth: 872 +Updating auth: 873 +Updating auth: 874 +Updating auth: 875 +Updating auth: 876 +Updating auth: 877 +Updating auth: 878 +Updating auth: 879 +Updating auth: 880 +Updating auth: 881 +Updating auth: 882 +Updating auth: 883 +Updating auth: 884 +Updating auth: 885 +Updating auth: 886 +Updating auth: 887 +Updating auth: 888 +Updating auth: 889 +Updating auth: 890 +Updating auth: 891 +Updating auth: 892 +Updating auth: 893 +Updating auth: 894 +Updating auth: 895 +Updating auth: 896 +Updating auth: 897 +Updating auth: 898 +Updating auth: 899 +Updating auth: 900 +Updating auth: 901 +Updating auth: 902 +Updating auth: 903 +Updating auth: 904 +Updating auth: 905 +Updating auth: 906 +Updating auth: 907 +Updating auth: 908 +Updating auth: 909 +Updating auth: 910 +Updating auth: 911 +Updating auth: 912 +Updating auth: 913 +Updating auth: 914 +Updating auth: 915 +Updating auth: 916 +Updating auth: 917 +Updating auth: 918 +Updating auth: 919 +Updating auth: 920 +Updating auth: 921 +Updating auth: 922 +Updating auth: 923 +Updating auth: 924 +Updating auth: 925 +Updating auth: 926 +Updating auth: 927 +Updating auth: 928 +Updating auth: 929 +Updating auth: 930 +Updating auth: 931 +Updating auth: 932 +Updating auth: 933 +Updating auth: 934 +Updating auth: 935 +Updating auth: 936 +Updating auth: 937 +Updating auth: 938 +Updating auth: 939 +Updating auth: 940 +Updating auth: 941 +Updating auth: 942 +Updating auth: 943 +Updating auth: 944 +Updating auth: 945 +Updating auth: 946 +Updating auth: 947 +Updating auth: 948 +Updating auth: 949 +Updating auth: 950 +Updating auth: 951 +Updating auth: 952 +Updating auth: 953 +Updating auth: 954 +Updating auth: 955 +Updating auth: 956 +Updating auth: 957 +Updating auth: 958 +Updating auth: 959 +Updating auth: 960 +Updating auth: 961 +Updating auth: 962 +Updating auth: 963 +Updating auth: 964 +Updating auth: 965 +Updating auth: 966 +Updating auth: 967 +Updating auth: 968 +Updating auth: 969 +Updating auth: 970 +Updating auth: 971 +Updating auth: 972 +Updating auth: 973 +Updating auth: 974 +Updating auth: 975 +Updating auth: 976 +Updating auth: 977 +Updating auth: 978 +Updating auth: 979 +Updating auth: 980 +Updating auth: 981 +Updating auth: 982 +Updating auth: 983 +Updating auth: 984 +Updating auth: 985 +Updating auth: 986 +Updating auth: 987 +Updating auth: 988 +Updating auth: 989 +Updating auth: 990 +Updating auth: 991 +Updating auth: 992 +Updating auth: 993 +Updating auth: 994 +Updating auth: 995 +Updating auth: 996 +Updating auth: 997 +Updating auth: 998 +Updating auth: 999 +Updating auth: 1000 +Updating auth: 1001 +Updating auth: 1002 +Updating auth: 1003 +Updating auth: 1004 +Updating auth: 1005 +Updating auth: 1006 +Updating auth: 1007 +Updating auth: 1008 +Updating auth: 1009 +Updating auth: 1010 +Updating auth: 1011 +Updating auth: 1012 +Updating auth: 1013 +Updating auth: 1014 +Updating auth: 1015 +Updating auth: 1016 +Updating auth: 1017 +Updating auth: 1018 +Updating auth: 1019 +Updating auth: 1020 +Updating auth: 1021 +Updating auth: 1022 +Updating auth: 1023 +Updating auth: 1024 +Updating auth: 1025 +Updating auth: 1026 +Updating auth: 1027 +Updating auth: 1028 +Updating auth: 1029 +Updating auth: 1030 +Updating auth: 1031 +Updating auth: 1032 +Updating auth: 1033 +Updating auth: 1034 +Updating auth: 1035 +Updating auth: 1036 +Updating auth: 1037 +Updating auth: 1038 +Updating auth: 1039 +Updating auth: 1040 +Updating auth: 1041 +Updating auth: 1042 +Updating auth: 1043 +Updating auth: 1044 +Updating auth: 1045 +Updating auth: 1046 +Updating auth: 1047 +Updating auth: 1048 +Updating auth: 1049 +Updating auth: 1050 +Updating auth: 1051 +Updating auth: 1052 +Updating auth: 1053 +Updating auth: 1054 +Updating auth: 1055 +Updating auth: 1056 +Updating auth: 1057 +Updating auth: 1058 +Updating auth: 1059 +Updating auth: 1060 +Updating auth: 1061 +Updating auth: 1062 +Updating auth: 1063 +Updating auth: 1064 +Updating auth: 1065 +Updating auth: 1066 +Updating auth: 1067 +Updating auth: 1068 +Updating auth: 1069 +Updating auth: 1070 +Updating auth: 1071 +Updating auth: 1072 +Updating auth: 1073 +Updating auth: 1074 +Updating auth: 1075 +Updating auth: 1076 +Updating auth: 1077 +Updating auth: 1078 +Updating auth: 1079 +Updating auth: 1080 +Updating auth: 1081 +Updating auth: 1082 +Updating auth: 1083 +Updating auth: 1084 +Updating auth: 1085 +Updating auth: 1086 +Updating auth: 1087 +Updating auth: 1088 +Updating auth: 1089 +Updating auth: 1090 +Updating auth: 1091 +Updating auth: 1092 +Updating auth: 1093 +Updating auth: 1094 +Updating auth: 1095 +Updating auth: 1096 +Updating auth: 1097 +Updating auth: 1098 +Updating auth: 1099 +Updating auth: 1100 +Updating auth: 1101 +Updating auth: 1102 +Updating auth: 1103 +Updating auth: 1104 +Updating auth: 1105 +Updating auth: 1106 +Updating auth: 1107 +Updating auth: 1108 +Updating auth: 1109 +Updating auth: 1110 +Updating auth: 1111 +Updating auth: 1112 +Updating auth: 1113 +Updating auth: 1114 +Updating auth: 1115 +Updating auth: 1116 +Updating auth: 1117 +Updating auth: 1118 +Updating auth: 1119 +Updating auth: 1120 +Updating auth: 1121 +Updating auth: 1122 +Updating auth: 1123 +Updating auth: 1124 +Updating auth: 1125 +Updating auth: 1126 +Updating auth: 1127 +Updating auth: 1128 +Updating auth: 1129 +Updating auth: 1130 +Updating auth: 1131 +Updating auth: 1132 +Updating auth: 1133 +Updating auth: 1134 +Updating auth: 1135 +Updating auth: 1136 +Updating auth: 1137 +Updating auth: 1138 +Updating auth: 1139 +Updating auth: 1140 +Updating auth: 1141 +Updating auth: 1142 +Updating auth: 1143 +Updating auth: 1144 +Updating auth: 1145 +Updating auth: 1146 +Updating auth: 1147 +Updating auth: 1148 +Updating auth: 1149 +Updating auth: 1150 +Updating auth: 1151 +Updating auth: 1152 +Updating auth: 1153 +Updating auth: 1154 +Updating auth: 1155 +Updating auth: 1156 +Updating auth: 1157 +Updating auth: 1158 +Updating auth: 1159 +Updating auth: 1160 +Updating auth: 1161 +Updating auth: 1162 +Updating auth: 1163 +Updating auth: 1164 +Updating auth: 1165 +Updating auth: 1166 +Updating auth: 1167 +Updating auth: 1168 +Updating auth: 1169 +Updating auth: 1170 +Updating auth: 1171 +Updating auth: 1172 +Updating auth: 1173 +Updating auth: 1174 +Updating auth: 1175 +Updating auth: 1176 +Updating auth: 1177 +Updating auth: 1178 +Updating auth: 1179 +Inside doFile +Filename: /home/kclsdev/Evergreen/BIB.MRC +Inside doBibs +start while in doBibs + +id = 146 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6a60) +str = 2013-08-16T14:41:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x40b2b98) record = MARC::Record=HASH(0x46a4e48) needImport = 0 +Keep 146 + +id = 8 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5b20) +str = 2013-08-19T16:50:33-07 +export_date = 2013-08-17T00:00:00 + +id = 78 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a78a0) +str = 2013-08-16T14:40:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f83c10) record = MARC::Record=HASH(0x46a6ef8) needImport = 0 +Keep 78 + +id = 67 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9658) +str = 2013-08-20T09:41:27-07 +export_date = 2013-08-17T00:00:00 + +id = 138 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8ab8) +str = 2013-08-16T14:41:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x43d21d0) record = MARC::Record=HASH(0x46b96a0) needImport = 0 +Keep 138 + +id = 56 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8c80) +str = 2013-08-16T14:40:36-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f86a68) record = MARC::Record=HASH(0x46b9700) needImport = 0 +Keep 56 + +id = 176 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5760) +str = 2013-08-16T14:41:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3566248) record = MARC::Record=HASH(0x46a50b8) needImport = 0 +Keep 176 + +id = 166 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a56e8) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x467f1a8) record = MARC::Record=HASH(0x46a1cf0) needImport = 0 +Keep 166 + +id = 46 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5c10) +str = 2013-08-20T09:41:28-07 +export_date = 2013-08-17T00:00:00 + +id = 134 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5178) +str = 2013-08-16T14:41:18-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469b170) record = MARC::Record=HASH(0x46a4db8) needImport = 0 +Keep 134 + +id = 48 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9408) +str = 2013-08-16T14:40:32-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x35e19c8) record = MARC::Record=HASH(0x46a5130) needImport = 0 +Keep 48 + +id = 116 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a75b8) +str = 2013-08-16T14:41:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469b230) record = MARC::Record=HASH(0x46a5988) needImport = 0 +Keep 116 + +id = 181 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7498) +str = 2013-08-16T14:41:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x40ada38) record = MARC::Record=HASH(0x46a71e0) needImport = 0 +Keep 181 + +id = 180 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x469e1b0) +str = 2013-08-20T09:41:29-07 +export_date = 2013-08-17T00:00:00 + +id = 188 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1750) +str = 2013-08-20T09:42:21-07 +export_date = 2013-08-17T00:00:00 + +id = 187 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3060) +str = 2013-08-20T15:24:04-07 +export_date = 2013-08-17T00:00:00 + +id = 45 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6ca0) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 186 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7258) +str = 2013-08-16T14:41:44-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3744d20) record = MARC::Record=HASH(0x46a5a90) needImport = 0 +Keep 186 + +id = 44 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9558) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 82 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x469e1e0) +str = 2013-08-16T14:40:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x43f62a8) record = MARC::Record=HASH(0x46a7870) needImport = 0 +Keep 82 + +id = 142 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1d50) +str = 2013-08-16T14:41:22-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f78410) record = MARC::Record=HASH(0x46a70d8) needImport = 0 +Keep 142 + +id = 16 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1cf0) +str = 2013-08-20T09:42:22-07 +export_date = 2013-08-17T00:00:00 + +id = 174 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7330) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f7bd58) record = MARC::Record=HASH(0x46a5148) needImport = 0 +Keep 174 + +id = 77 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8d88) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4694c38) record = MARC::Record=HASH(0x469e138) needImport = 0 +Keep 77 + +id = 189 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a15d0) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 13 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5af0) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e8b8) record = MARC::Record=HASH(0x46c9a20) needImport = 0 +Keep 13 + +id = 196 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6e50) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 185 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x43d21d0) +str = 2013-08-16T14:41:43-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4694bd8) record = MARC::Record=HASH(0x46b94d8) needImport = 0 +Keep 185 + +id = 167 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x40ada38) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e270) record = MARC::Record=HASH(0x46a5070) needImport = 0 +Keep 167 + +id = 120 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1dc8) +str = 2013-08-20T09:42:23-07 +export_date = 2013-08-17T00:00:00 + +id = 17 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7240) +str = 2013-08-20T09:42:24-07 +export_date = 2013-08-17T00:00:00 + +id = 178 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9280) +str = 2013-08-16T14:41:40-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x467eb00) record = MARC::Record=HASH(0x46c9498) needImport = 0 +Keep 178 + +id = 130 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7798) +str = 2013-08-16T14:41:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a16c0) record = MARC::Record=HASH(0x46a5490) needImport = 0 +Keep 130 + +id = 193 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7108) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x468ded0) record = MARC::Record=HASH(0x46a17c8) needImport = 0 +Keep 193 + +id = 101 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b98f8) +str = 2013-08-16T14:41:01-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1c18) record = MARC::Record=HASH(0x46c3210) needImport = 0 +Keep 101 + +id = 195 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5988) +str = 2013-08-16T14:41:49-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4662268) record = MARC::Record=HASH(0x46c2d78) needImport = 0 +Keep 195 + +id = 190 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9220) +str = 2013-08-20T09:42:24-07 +export_date = 2013-08-17T00:00:00 + +id = 54 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a4dd0) +str = 2013-08-16T14:40:35-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e2b8) record = MARC::Record=HASH(0x46c9b28) needImport = 0 +Keep 54 + +id = 47 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9430) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 148 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8d10) +str = 2013-08-16T14:41:25-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e858) record = MARC::Record=HASH(0x469ee40) needImport = 0 +Keep 148 + +id = 175 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b94c0) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1600) record = MARC::Record=HASH(0x46a7528) needImport = 0 +Keep 175 + +id = 28 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a71c8) +str = 2013-08-16T14:40:23-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a10c0) record = MARC::Record=HASH(0x46c2a30) needImport = 0 +Keep 28 + +id = 36 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c95a0) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 15 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9708) +str = 2013-08-20T09:42:25-07 +export_date = 2013-08-17T00:00:00 + +id = 125 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c36f0) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e360) record = MARC::Record=HASH(0x46a58b0) needImport = 0 +Keep 125 + +id = 151 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2c10) +str = 2013-08-16T14:41:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469eb88) record = MARC::Record=HASH(0x46c9270) needImport = 0 +Keep 151 + +id = 4 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x469ec48) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a15b8) record = MARC::Record=HASH(0x46c3840) needImport = 0 +Keep 4 + +id = 30 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5d18) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4690bf0) record = MARC::Record=HASH(0x46d2508) needImport = 0 +Keep 30 + +id = 119 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9ea0) +str = 2013-08-20T09:42:26-07 +export_date = 2013-08-17T00:00:00 + +id = 153 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7018) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e978) record = MARC::Record=HASH(0x46b8aa0) needImport = 0 +Keep 153 + +id = 200 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a57f0) +str = 2013-08-16T14:41:51-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469bb00) record = MARC::Record=HASH(0x46c3378) needImport = 0 +Keep 200 + +id = 73 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c92a0) +str = 2013-08-16T14:40:45-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1a98) record = MARC::Record=HASH(0x46b91a8) needImport = 0 +Keep 73 + +id = 40 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2cd0) +str = 2013-08-20T09:42:26-07 +export_date = 2013-08-17T00:00:00 + +id = 53 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5628) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 62 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5a78) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 123 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3810) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469b788) record = MARC::Record=HASH(0x46a77e0) needImport = 0 +Keep 123 + +id = 23 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c96c0) +str = 2013-08-16T14:40:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469eca8) record = MARC::Record=HASH(0x46a4ff8) needImport = 0 +Keep 23 + +id = 20 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5be0) +str = 2013-08-20T09:42:27-07 +export_date = 2013-08-17T00:00:00 + +id = 25 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2eb0) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 58 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1f18) +str = 2013-08-16T14:40:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e570) record = MARC::Record=HASH(0x46d2418) needImport = 0 +Keep 58 + +id = 1 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2400) +str = 2013-08-16T14:40:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e600) record = MARC::Record=HASH(0x46a7570) needImport = 0 +Keep 1 + +id = 26 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2e50) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 60 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b94f0) +str = 2013-08-20T09:42:28-07 +export_date = 2013-08-17T00:00:00 + +id = 165 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x466e190) +str = 2013-08-16T14:41:33-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e210) record = MARC::Record=HASH(0x46a6f70) needImport = 0 +Keep 165 + +id = 21 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9778) +str = 2013-08-16T14:40:19-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f78200) record = MARC::Record=HASH(0x469be90) needImport = 0 +Keep 21 + +id = 152 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x469ed50) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a6a30) record = MARC::Record=HASH(0x46b9028) needImport = 0 +Keep 152 + +id = 75 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2538) +str = 2013-08-16T14:40:46-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x468e1d0) record = MARC::Record=HASH(0x46a1270) needImport = 0 +Keep 75 + +id = 124 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c31c8) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469ed80) record = MARC::Record=HASH(0x46a5ce8) needImport = 0 +Keep 124 + +id = 5 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9448) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1840) record = MARC::Record=HASH(0x46a5cd0) needImport = 0 +Keep 5 + +id = 197 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7198) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 114 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7600) +str = 2013-08-16T14:41:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1468) record = MARC::Record=HASH(0x46a7900) needImport = 0 +Keep 114 + +id = 43 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a75e8) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a4e30) record = MARC::Record=HASH(0x46a1bd0) needImport = 0 +Keep 43 + +id = 191 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3078) +str = 2013-08-16T14:41:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x449bc20) record = MARC::Record=HASH(0x46b8f38) needImport = 0 +Keep 191 + +id = 156 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7258) +str = 2013-08-16T14:41:29-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1c00) record = MARC::Record=HASH(0x4650a28) needImport = 0 +Keep 156 + +id = 11 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b7a0) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 126 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3798) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46b8fc8) record = MARC::Record=HASH(0x46b9268) needImport = 0 +Keep 126 + +id = 194 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9ca8) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a19a8) record = MARC::Record=HASH(0x46c3600) needImport = 0 +Keep 194 + +id = 39 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1168) +str = 2013-08-20T09:42:29-07 +export_date = 2013-08-17T00:00:00 + +id = 3 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46950a0) +str = 2013-08-16T14:40:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e3c0) record = MARC::Record=HASH(0x46c3978) needImport = 0 +Keep 3 + +id = 61 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9868) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 87 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9240) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 14 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a4d58) +str = 2013-08-16T14:40:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46946b0) record = MARC::Record=HASH(0x46a4ff8) needImport = 0 +Keep 14 + +id = 66 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d25b0) +str = 2013-08-20T09:42:30-07 +export_date = 2013-08-17T00:00:00 + +id = 89 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9478) +str = 2013-08-16T14:40:54-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a59b8) record = MARC::Record=HASH(0x46a7900) needImport = 0 +Keep 89 + +id = 50 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9378) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 154 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7738) +str = 2013-08-16T14:41:28-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f77768) record = MARC::Record=HASH(0x46a75e8) needImport = 0 +Keep 154 + +id = 57 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b92c8) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 51 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9688) +str = 2013-08-16T14:40:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x43f6a88) record = MARC::Record=HASH(0x46c9df8) needImport = 0 +Keep 51 + +id = 31 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77768) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a79a8) record = MARC::Record=HASH(0x46c37e0) needImport = 0 +Keep 31 + +id = 35 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9720) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469e390) record = MARC::Record=HASH(0x4694680) needImport = 0 +Keep 35 + +id = 65 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a11c8) +str = 2013-08-20T09:42:31-07 +export_date = 2013-08-17T00:00:00 + +id = 76 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d24d8) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f83c10) record = MARC::Record=HASH(0x46c96d8) needImport = 0 +Keep 76 + +id = 69 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x43f64a0) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 37 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c98b8) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 85 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d24f0) +str = 2013-08-20T09:42:32-07 +export_date = 2013-08-17T00:00:00 + +id = 173 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6e20) +str = 2013-08-20T09:42:33-07 +export_date = 2013-08-17T00:00:00 + +id = 34 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2418) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x46a1318) record = MARC::Record=HASH(0x46a6a78) needImport = 0 +Keep 34 + +id = 81 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3330) +str = 2013-08-20T09:42:33-07 +export_date = 2013-08-17T00:00:00 + +id = 12 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5730) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x469eb40) record = MARC::Record=HASH(0x46b9448) needImport = 0 +Keep 12 + +id = 42 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5880) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x466def0) record = MARC::Record=HASH(0x4688ee0) needImport = 0 +Keep 42 diff --git a/KCLS/bs_files/test4.txt b/KCLS/bs_files/test4.txt new file mode 100644 index 0000000000..d51c96742b --- /dev/null +++ b/KCLS/bs_files/test4.txt @@ -0,0 +1,2486 @@ +Inside doFile +Filename: /home/kclsdev/Evergreen/BIB.MRC +Inside doBibs +start while in doBibs + +id = 146 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c7f0) +str = 2013-08-16T14:41:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f5c9c8) record = MARC::Record=HASH(0x496bf80) needImport = 0 +Keep 146 + +id = 8 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971fc0) +str = 2013-08-21T13:10:13-07 +export_date = 2013-08-17T00:00:00 + +id = 78 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b00) +str = 2013-08-16T14:40:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x41151c8) record = MARC::Record=HASH(0x4972098) needImport = 0 +Keep 78 + +id = 67 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e8b0) +str = 2013-08-21T13:10:16-07 +export_date = 2013-08-17T00:00:00 + +id = 138 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b78) +str = 2013-08-16T14:41:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f5c8c0) record = MARC::Record=HASH(0x497b110) needImport = 0 +Keep 138 + +id = 56 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497af78) +str = 2013-08-16T14:40:36-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3fe9498) record = MARC::Record=HASH(0x496c1d8) needImport = 0 +Keep 56 + +id = 176 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c718) +str = 2013-08-16T14:41:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115330) record = MARC::Record=HASH(0x496ca00) needImport = 0 +Keep 176 + +id = 166 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498dcd8) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115348) record = MARC::Record=HASH(0x497a8a0) needImport = 0 +Keep 166 + +id = 46 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477918) +str = 2013-08-21T13:10:16-07 +export_date = 2013-08-17T00:00:00 + +id = 134 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e688) +str = 2013-08-16T14:41:18-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115408) record = MARC::Record=HASH(0x496c7a8) needImport = 0 +Keep 134 + +id = 48 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d5e8) +str = 2013-08-16T14:40:32-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115480) record = MARC::Record=HASH(0x4972698) needImport = 0 +Keep 48 + +id = 116 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498dca8) +str = 2013-08-16T14:41:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x41154b0) record = MARC::Record=HASH(0x497a888) needImport = 0 +Keep 116 + +id = 181 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c700) +str = 2013-08-16T14:41:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115858) record = MARC::Record=HASH(0x3ffa0e8) needImport = 0 +Keep 181 + +id = 180 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972500) +str = 2013-08-21T13:10:17-07 +export_date = 2013-08-17T00:00:00 + +id = 188 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c640) +str = 2013-08-21T13:10:17-07 +export_date = 2013-08-17T00:00:00 + +id = 187 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cd20) +str = 2013-08-21T13:10:18-07 +export_date = 2013-08-17T00:00:00 + +id = 45 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cdc8) +str = 2013-08-21T13:10:18-07 +export_date = 2013-08-17T00:00:00 + +id = 186 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972338) +str = 2013-08-16T14:41:44-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115a50) record = MARC::Record=HASH(0x498db28) needImport = 0 +Keep 186 + +id = 44 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c730) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 82 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971cf0) +str = 2013-08-16T14:40:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115ea0) record = MARC::Record=HASH(0x497a8d0) needImport = 0 +Keep 82 + +id = 142 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497c840) +str = 2013-08-16T14:41:22-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x41394e0) record = MARC::Record=HASH(0x497b338) needImport = 0 +Keep 142 + +id = 16 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x44779d8) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 174 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413cb98) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115eb8) record = MARC::Record=HASH(0x497ac48) needImport = 0 +Keep 174 + +id = 77 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497a9f0) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4139588) record = MARC::Record=HASH(0x49720b0) needImport = 0 +Keep 77 + +id = 189 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cb10) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 13 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3fde0e0) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c028) record = MARC::Record=HASH(0x49728f0) needImport = 0 +Keep 13 + +id = 196 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b4d0) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 185 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c2f8) +str = 2013-08-16T14:41:43-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4139630) record = MARC::Record=HASH(0x498ddb0) needImport = 0 +Keep 185 + +id = 167 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x3fe93c0) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c298) record = MARC::Record=HASH(0x496c868) needImport = 0 +Keep 167 + +id = 120 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495ea90) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 17 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d270) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 178 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497c8d0) +str = 2013-08-16T14:41:40-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c478) record = MARC::Record=HASH(0x498dd50) needImport = 0 +Keep 178 + +id = 130 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e5e0) +str = 2013-08-16T14:41:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4139690) record = MARC::Record=HASH(0x4971db0) needImport = 0 +Keep 130 + +id = 193 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413cb98) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c340) record = MARC::Record=HASH(0x4477918) needImport = 0 +Keep 193 + +id = 101 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b320) +str = 2013-08-16T14:41:01-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x44779f0) record = MARC::Record=HASH(0x495e640) needImport = 0 +Keep 101 + +id = 195 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495ea90) +str = 2013-08-16T14:41:49-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x41395a0) record = MARC::Record=HASH(0x49729c8) needImport = 0 +Keep 195 + +id = 190 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1c8) +str = 2013-08-16T14:41:46-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115a38) record = MARC::Record=HASH(0x497d140) needImport = 1 +Import 190 + +id = 54 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d3d8) +str = 2013-08-16T14:40:35-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c0e8) record = MARC::Record=HASH(0x496c628) needImport = 0 +Keep 54 + +id = 47 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498de40) +str = 2013-08-16T14:40:32-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c310) record = MARC::Record=HASH(0x4986dd0) needImport = 1 +Import 47 + +id = 148 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972428) +str = 2013-08-16T14:41:25-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c940) record = MARC::Record=HASH(0x4972200) needImport = 0 +Keep 148 + +id = 175 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c6a0) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477f00) record = MARC::Record=HASH(0x496c778) needImport = 0 +Keep 175 + +id = 28 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cb70) +str = 2013-08-16T14:40:23-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c418) record = MARC::Record=HASH(0x497ab28) needImport = 0 +Keep 28 + +id = 36 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1b0) +str = 2013-08-16T14:40:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c328) record = MARC::Record=HASH(0x4973e50) needImport = 1 +Import 36 + +id = 15 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477d98) +str = 2013-08-16T14:40:17-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x41159d8) record = MARC::Record=HASH(0x496c100) needImport = 1 +Import 15 + +id = 125 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4139690) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c670) record = MARC::Record=HASH(0x413c4c0) needImport = 0 +Keep 125 + +id = 151 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x41158d0) +str = 2013-08-16T14:41:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413ca30) record = MARC::Record=HASH(0x496c250) needImport = 0 +Keep 151 + +id = 4 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477d98) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c358) record = MARC::Record=HASH(0x4974918) needImport = 0 +Keep 4 + +id = 30 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974810) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c910) record = MARC::Record=HASH(0x4975cf8) needImport = 0 +Keep 30 + +id = 119 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976568) +str = 2013-08-16T14:41:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477978) record = MARC::Record=HASH(0x498dc00) needImport = 1 +Import 119 + +id = 153 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b0b0) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c850) record = MARC::Record=HASH(0x4974768) needImport = 0 +Keep 153 + +id = 200 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496be00) +str = 2013-08-16T14:41:51-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c0d0) record = MARC::Record=HASH(0x497b350) needImport = 0 +Keep 200 + +id = 73 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d198) +str = 2013-08-16T14:40:45-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c970) record = MARC::Record=HASH(0x4974210) needImport = 0 +Keep 73 + +id = 40 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972080) +str = 2013-08-16T14:40:29-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x495e5f8) record = MARC::Record=HASH(0x413c4c0) needImport = 1 +Import 40 + +id = 53 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971ca8) +str = 2013-08-16T14:40:35-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x497aee8) record = MARC::Record=HASH(0x498d840) needImport = 1 +Import 53 + +id = 62 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b30) +str = 2013-08-16T14:40:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c568) record = MARC::Record=HASH(0x4974840) needImport = 1 +Import 62 + +id = 123 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976040) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c370) record = MARC::Record=HASH(0x49761c0) needImport = 0 +Keep 123 + +id = 23 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c790) +str = 2013-08-16T14:40:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c598) record = MARC::Record=HASH(0x497a8b8) needImport = 0 +Keep 23 + +id = 20 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4975de8) +str = 2013-08-16T14:40:19-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477de0) record = MARC::Record=HASH(0x498df00) needImport = 1 +Import 20 + +id = 25 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974930) +str = 2013-08-16T14:40:21-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x495e610) record = MARC::Record=HASH(0x497aa50) needImport = 1 +Import 25 + +id = 58 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4975dd0) +str = 2013-08-16T14:40:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cbf8) record = MARC::Record=HASH(0x4477de0) needImport = 0 +Keep 58 + +id = 1 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e460) +str = 2013-08-16T14:40:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cac0) record = MARC::Record=HASH(0x496c8f8) needImport = 0 +Keep 1 + +id = 26 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497a750) +str = 2013-08-16T14:40:22-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115960) record = MARC::Record=HASH(0x4976010) needImport = 1 +Import 26 + +id = 60 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974af8) +str = 2013-08-16T14:40:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cbe0) record = MARC::Record=HASH(0x4972aa0) needImport = 1 +Import 60 + +id = 165 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae388) +str = 2013-08-16T14:41:33-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cb68) record = MARC::Record=HASH(0x496c568) needImport = 0 +Keep 165 + +id = 21 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c970) +str = 2013-08-16T14:40:19-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115ae0) record = MARC::Record=HASH(0x497ae58) needImport = 0 +Keep 21 + +id = 152 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976838) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x498dde0) record = MARC::Record=HASH(0x4974b28) needImport = 0 +Keep 152 + +id = 75 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49724e8) +str = 2013-08-16T14:40:46-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c808) record = MARC::Record=HASH(0x497c8a0) needImport = 0 +Keep 75 + +id = 124 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49729c8) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cee0) record = MARC::Record=HASH(0x4975c08) needImport = 0 +Keep 124 + +id = 5 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c1d8) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c2c8) record = MARC::Record=HASH(0x4974af8) needImport = 0 +Keep 5 + +id = 197 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e868) +str = 2013-08-16T14:41:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477d08) record = MARC::Record=HASH(0x49b4670) needImport = 1 +Import 197 + +id = 114 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49728d8) +str = 2013-08-16T14:41:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x495e448) record = MARC::Record=HASH(0x4eee680) needImport = 0 +Keep 114 + +id = 43 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4115af8) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c148) record = MARC::Record=HASH(0x496c148) needImport = 0 +Keep 43 + +id = 191 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c5e0) +str = 2013-08-16T14:41:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4115918) record = MARC::Record=HASH(0x49bd830) needImport = 0 +Keep 191 + +id = 156 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972500) +str = 2013-08-16T14:41:29-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c9e8) record = MARC::Record=HASH(0x49adad0) needImport = 0 +Keep 156 + +id = 11 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d6f0) +str = 2013-08-16T14:40:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c628) record = MARC::Record=HASH(0x497a858) needImport = 1 +Import 11 + +id = 126 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae058) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x497acc0) record = MARC::Record=HASH(0x49adad0) needImport = 0 +Keep 126 + +id = 194 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae388) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c490) record = MARC::Record=HASH(0x49add10) needImport = 0 +Keep 194 + +id = 39 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d4c8) +str = 2013-08-16T14:40:28-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c2e0) record = MARC::Record=HASH(0x4976370) needImport = 1 +Import 39 + +id = 3 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae370) +str = 2013-08-16T14:40:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c7d8) record = MARC::Record=HASH(0x413cac0) needImport = 0 +Keep 3 + +id = 61 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4973e50) +str = 2013-08-16T14:40:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c3a0) record = MARC::Record=HASH(0x49b4118) needImport = 1 +Import 61 + +id = 87 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974000) +str = 2013-08-16T14:40:53-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4139570) record = MARC::Record=HASH(0x413c3d0) needImport = 1 +Import 87 + +id = 14 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae670) +str = 2013-08-16T14:40:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c1c0) record = MARC::Record=HASH(0x49ae8c8) needImport = 0 +Keep 14 + +id = 66 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c178) +str = 2013-08-16T14:40:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477a98) record = MARC::Record=HASH(0x49ae7a8) needImport = 1 +Import 66 + +id = 89 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cff0) +str = 2013-08-16T14:40:54-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477f60) record = MARC::Record=HASH(0x413c130) needImport = 0 +Keep 89 + +id = 50 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c400) +str = 2013-08-16T14:40:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c6a0) record = MARC::Record=HASH(0x4974750) needImport = 1 +Import 50 + +id = 154 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49be160) +str = 2013-08-16T14:41:28-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c160) record = MARC::Record=HASH(0x4972080) needImport = 0 +Keep 154 + +id = 57 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49742e8) +str = 2013-08-16T14:40:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4139660) record = MARC::Record=HASH(0x49761d8) needImport = 1 +Import 57 + +id = 51 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49be040) +str = 2013-08-16T14:40:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4138a48) record = MARC::Record=HASH(0x497ab28) needImport = 0 +Keep 51 + +id = 31 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976010) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x496c268) record = MARC::Record=HASH(0x49aea48) needImport = 0 +Keep 31 + +id = 35 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49adb78) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c250) record = MARC::Record=HASH(0x3fddb58) needImport = 0 +Keep 35 + +id = 65 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c9d0) +str = 2013-08-16T14:40:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x498d8e8) record = MARC::Record=HASH(0x495ea30) needImport = 1 +Import 65 + +id = 76 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49b42e0) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x496c6e8) record = MARC::Record=HASH(0x49adda0) needImport = 0 +Keep 76 + +id = 69 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497ae58) +str = 2013-08-16T14:40:43-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c898) record = MARC::Record=HASH(0x49be280) needImport = 1 +Import 69 + +id = 37 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974330) +str = 2013-08-16T14:40:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x496bf98) record = MARC::Record=HASH(0x49ae088) needImport = 1 +Import 37 + +id = 85 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cff0) +str = 2013-08-16T14:40:52-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x495e5c8) record = MARC::Record=HASH(0x496c9b8) needImport = 1 +Import 85 + +id = 173 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4985ee0) +str = 2013-08-16T14:41:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4478068) record = MARC::Record=HASH(0x4139120) needImport = 1 +Import 173 + +id = 34 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1b0) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c268) record = MARC::Record=HASH(0x49ae100) needImport = 0 +Keep 34 + +id = 81 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b638) +str = 2013-08-16T14:40:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x497ca20) record = MARC::Record=HASH(0x49ae400) needImport = 1 +Import 81 + +id = 12 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x49adf68) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413c5c8) record = MARC::Record=HASH(0x49761c0) needImport = 0 +Keep 12 + +id = 42 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976628) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x413cdd8) record = MARC::Record=HASH(0x496c388) needImport = 0 +Keep 42 +Inside doFile +Filename: /home/kclsdev/Evergreen/AUTH.MRC +Inside doAuths +Created new auth 1 +Created new auth 2 +Created new auth 3 +Created new auth 4 +Created new auth 5 +Created new auth 6 +Created new auth 7 +Created new auth 8 +Created new auth 9 +Created new auth 10 +Created new auth 11 +Created new auth 12 +Created new auth 13 +Created new auth 14 +Created new auth 15 +Created new auth 16 +Created new auth 17 +Created new auth 18 +Created new auth 19 +Created new auth 20 +Created new auth 21 +Created new auth 22 +Created new auth 23 +Created new auth 24 +Created new auth 25 +Created new auth 26 +Created new auth 27 +Created new auth 28 +Created new auth 29 +Created new auth 30 +Created new auth 31 +Created new auth 32 +Created new auth 33 +Created new auth 34 +Created new auth 35 +Created new auth 36 +Created new auth 37 +Created new auth 38 +Created new auth 39 +Created new auth 40 +Created new auth 41 +Created new auth 42 +Created new auth 43 +Created new auth 44 +Created new auth 45 +Created new auth 46 +Created new auth 47 +Created new auth 48 +Created new auth 49 +Created new auth 50 +Created new auth 51 +Created new auth 52 +Created new auth 53 +Created new auth 54 +Created new auth 55 +Created new auth 56 +Created new auth 57 +Created new auth 58 +Created new auth 59 +Created new auth 60 +Created new auth 61 +Created new auth 62 +Created new auth 63 +Created new auth 64 +Created new auth 65 +Created new auth 66 +Created new auth 67 +Created new auth 68 +Created new auth 69 +Created new auth 70 +Created new auth 71 +Created new auth 72 +Created new auth 73 +Created new auth 74 +Created new auth 75 +Created new auth 76 +Created new auth 77 +Created new auth 78 +Created new auth 79 +Created new auth 80 +Created new auth 81 +Created new auth 82 +Created new auth 83 +Created new auth 84 +Created new auth 85 +Created new auth 86 +Created new auth 87 +Created new auth 88 +Created new auth 89 +Created new auth 90 +Created new auth 91 +Created new auth 92 +Created new auth 93 +Created new auth 94 +Created new auth 95 +Created new auth 96 +Created new auth 97 +Created new auth 98 +Created new auth 99 +Created new auth 100 +Created new auth 101 +Created new auth 102 +Created new auth 103 +Created new auth 104 +Created new auth 105 +Created new auth 106 +Created new auth 107 +Created new auth 108 +Created new auth 109 +Created new auth 110 +Created new auth 111 +Created new auth 112 +Created new auth 113 +Created new auth 114 +Created new auth 115 +Created new auth 116 +Created new auth 117 +Created new auth 118 +Created new auth 119 +Created new auth 120 +Created new auth 121 +Created new auth 122 +Created new auth 123 +Created new auth 124 +Created new auth 125 +Created new auth 126 +Created new auth 127 +Created new auth 128 +Created new auth 129 +Created new auth 130 +Created new auth 131 +Created new auth 132 +Created new auth 133 +Created new auth 134 +Created new auth 135 +Created new auth 136 +Created new auth 137 +Created new auth 138 +Created new auth 139 +Created new auth 140 +Created new auth 141 +Created new auth 142 +Created new auth 143 +Created new auth 144 +Created new auth 145 +Created new auth 146 +Created new auth 147 +Created new auth 148 +Created new auth 149 +Created new auth 150 +Created new auth 151 +Created new auth 152 +Created new auth 153 +Created new auth 154 +Created new auth 155 +Created new auth 156 +Created new auth 157 +Created new auth 158 +Created new auth 159 +Created new auth 160 +Created new auth 161 +Created new auth 162 +Created new auth 163 +Created new auth 164 +Created new auth 165 +Created new auth 166 +Created new auth 167 +Created new auth 168 +Created new auth 169 +Created new auth 170 +Created new auth 171 +Created new auth 172 +Created new auth 173 +Created new auth 174 +Created new auth 175 +Created new auth 176 +Created new auth 177 +Created new auth 178 +Created new auth 179 +Created new auth 180 +Created new auth 181 +Created new auth 182 +Created new auth 183 +Created new auth 184 +Created new auth 185 +Created new auth 186 +Created new auth 187 +Created new auth 188 +Created new auth 189 +Created new auth 190 +Created new auth 191 +Created new auth 192 +Created new auth 193 +Created new auth 194 +Created new auth 195 +Created new auth 196 +Created new auth 197 +Created new auth 198 +Created new auth 199 +Created new auth 200 +Created new auth 201 +Created new auth 202 +Created new auth 203 +Created new auth 204 +Created new auth 205 +Created new auth 206 +Created new auth 207 +Created new auth 208 +Created new auth 209 +Created new auth 210 +Created new auth 211 +Created new auth 212 +Created new auth 213 +Created new auth 214 +Created new auth 215 +Created new auth 216 +Created new auth 217 +Created new auth 218 +Created new auth 219 +Created new auth 220 +Created new auth 221 +Created new auth 222 +Created new auth 223 +Created new auth 224 +Created new auth 225 +Created new auth 226 +Created new auth 227 +Created new auth 228 +Created new auth 229 +Created new auth 230 +Created new auth 231 +Created new auth 232 +Created new auth 233 +Created new auth 234 +Created new auth 235 +Created new auth 236 +Created new auth 237 +Created new auth 238 +Created new auth 239 +Created new auth 240 +Created new auth 241 +Created new auth 242 +Created new auth 243 +Created new auth 244 +Created new auth 245 +Created new auth 246 +Created new auth 247 +Created new auth 248 +Created new auth 249 +Created new auth 250 +Created new auth 251 +Created new auth 252 +Created new auth 253 +Created new auth 254 +Created new auth 255 +Created new auth 256 +Created new auth 257 +Created new auth 258 +Created new auth 259 +Created new auth 260 +Created new auth 261 +Created new auth 262 +Created new auth 263 +Created new auth 264 +Created new auth 265 +Created new auth 266 +Created new auth 267 +Created new auth 268 +Created new auth 269 +Created new auth 270 +Created new auth 271 +Created new auth 272 +Created new auth 273 +Created new auth 274 +Created new auth 275 +Created new auth 276 +Created new auth 277 +Created new auth 278 +Created new auth 279 +Created new auth 280 +Created new auth 281 +Created new auth 282 +Created new auth 283 +Created new auth 284 +Created new auth 285 +Created new auth 286 +Created new auth 287 +Created new auth 288 +Created new auth 289 +Created new auth 290 +Created new auth 291 +Created new auth 292 +Created new auth 293 +Created new auth 294 +Created new auth 295 +Created new auth 296 +Created new auth 297 +Created new auth 298 +Created new auth 299 +Created new auth 300 +Created new auth 301 +Created new auth 302 +Created new auth 303 +Created new auth 304 +Created new auth 305 +Created new auth 306 +Created new auth 307 +Created new auth 308 +Created new auth 309 +Created new auth 310 +Created new auth 311 +Created new auth 312 +Created new auth 313 +Created new auth 314 +Created new auth 315 +Created new auth 316 +Created new auth 317 +Created new auth 318 +Created new auth 319 +Created new auth 320 +Created new auth 321 +Created new auth 322 +Created new auth 323 +Created new auth 324 +Created new auth 325 +Created new auth 326 +Created new auth 327 +Created new auth 328 +Created new auth 329 +Created new auth 330 +Created new auth 331 +Created new auth 332 +Created new auth 333 +Created new auth 334 +Created new auth 335 +Created new auth 336 +Created new auth 337 +Created new auth 338 +Created new auth 339 +Created new auth 340 +Created new auth 341 +Created new auth 342 +Created new auth 343 +Created new auth 344 +Created new auth 345 +Created new auth 346 +Created new auth 347 +Created new auth 348 +Created new auth 349 +Created new auth 350 +Created new auth 351 +Created new auth 352 +Created new auth 353 +Created new auth 354 +Created new auth 355 +Created new auth 356 +Created new auth 357 +Created new auth 358 +Created new auth 359 +Created new auth 360 +Created new auth 361 +Created new auth 362 +Created new auth 363 +Created new auth 364 +Created new auth 365 +Created new auth 366 +Created new auth 367 +Created new auth 368 +Created new auth 369 +Created new auth 370 +Created new auth 371 +Created new auth 372 +Created new auth 373 +Created new auth 374 +Created new auth 375 +Created new auth 376 +Created new auth 377 +Created new auth 378 +Created new auth 379 +Created new auth 380 +Created new auth 381 +Created new auth 382 +Created new auth 383 +Created new auth 384 +Created new auth 385 +Created new auth 386 +Created new auth 387 +Created new auth 388 +Created new auth 389 +Created new auth 390 +Created new auth 391 +Created new auth 392 +Created new auth 393 +Created new auth 394 +Created new auth 395 +Created new auth 396 +Created new auth 397 +Created new auth 398 +Created new auth 399 +Created new auth 400 +Created new auth 401 +Created new auth 402 +Created new auth 403 +Created new auth 404 +Created new auth 405 +Created new auth 406 +Created new auth 407 +Created new auth 408 +Created new auth 409 +Created new auth 410 +Created new auth 411 +Created new auth 412 +Created new auth 413 +Created new auth 414 +Created new auth 415 +Created new auth 416 +Created new auth 417 +Created new auth 418 +Created new auth 419 +Created new auth 420 +Created new auth 421 +Created new auth 422 +Created new auth 423 +Created new auth 424 +Created new auth 425 +Created new auth 426 +Created new auth 427 +Created new auth 428 +Created new auth 429 +Created new auth 430 +Created new auth 431 +Created new auth 432 +Created new auth 433 +Created new auth 434 +Created new auth 435 +Created new auth 436 +Created new auth 437 +Created new auth 438 +Created new auth 439 +Created new auth 440 +Created new auth 441 +Created new auth 442 +Created new auth 443 +Created new auth 444 +Created new auth 445 +Created new auth 446 +Created new auth 447 +Created new auth 448 +Created new auth 449 +Created new auth 450 +Created new auth 451 +Created new auth 452 +Created new auth 453 +Created new auth 454 +Created new auth 455 +Created new auth 456 +Created new auth 457 +Created new auth 458 +Created new auth 459 +Created new auth 460 +Created new auth 461 +Created new auth 462 +Created new auth 463 +Created new auth 464 +Created new auth 465 +Created new auth 466 +Created new auth 467 +Created new auth 468 +Created new auth 469 +Created new auth 470 +Created new auth 471 +Created new auth 472 +Created new auth 473 +Created new auth 474 +Created new auth 475 +Created new auth 476 +Created new auth 477 +Created new auth 478 +Created new auth 479 +Created new auth 480 +Created new auth 481 +Created new auth 482 +Created new auth 483 +Created new auth 484 +Created new auth 485 +Created new auth 486 +Created new auth 487 +Created new auth 488 +Created new auth 489 +Created new auth 490 +Created new auth 491 +Created new auth 492 +Created new auth 493 +Created new auth 494 +Created new auth 495 +Created new auth 496 +Created new auth 497 +Created new auth 498 +Created new auth 499 +Created new auth 500 +Created new auth 501 +Created new auth 502 +Created new auth 503 +Created new auth 504 +Created new auth 505 +Created new auth 506 +Created new auth 507 +Created new auth 508 +Created new auth 509 +Created new auth 510 +Created new auth 511 +Created new auth 512 +Created new auth 513 +Created new auth 514 +Created new auth 515 +Created new auth 516 +Created new auth 517 +Created new auth 518 +Created new auth 519 +Created new auth 520 +Created new auth 521 +Created new auth 522 +Created new auth 523 +Created new auth 524 +Created new auth 525 +Created new auth 526 +Created new auth 527 +Created new auth 528 +Created new auth 529 +Created new auth 530 +Created new auth 531 +Created new auth 532 +Created new auth 533 +Created new auth 534 +Created new auth 535 +Created new auth 536 +Created new auth 537 +Created new auth 538 +Created new auth 539 +Created new auth 540 +Created new auth 541 +Created new auth 542 +Created new auth 543 +Created new auth 544 +Created new auth 545 +Created new auth 546 +Created new auth 547 +Created new auth 548 +Created new auth 549 +Created new auth 550 +Created new auth 551 +Created new auth 552 +Created new auth 553 +Created new auth 554 +Created new auth 555 +Created new auth 556 +Created new auth 557 +Created new auth 558 +Created new auth 559 +Created new auth 560 +Created new auth 561 +Created new auth 562 +Created new auth 563 +Created new auth 564 +Created new auth 565 +Created new auth 566 +Created new auth 567 +Created new auth 568 +Created new auth 569 +Created new auth 570 +Created new auth 571 +Created new auth 572 +Created new auth 573 +Created new auth 574 +Created new auth 575 +Created new auth 576 +Created new auth 577 +Created new auth 578 +Created new auth 579 +Created new auth 580 +Created new auth 581 +Created new auth 582 +Created new auth 583 +Created new auth 584 +Created new auth 585 +Created new auth 586 +Created new auth 587 +Created new auth 588 +Created new auth 589 +Created new auth 590 +Created new auth 591 +Created new auth 592 +Created new auth 593 +Created new auth 594 +Created new auth 595 +Created new auth 596 +Created new auth 597 +Created new auth 598 +Created new auth 599 +Created new auth 600 +Created new auth 601 +Created new auth 602 +Created new auth 603 +Created new auth 604 +Created new auth 605 +Created new auth 606 +Created new auth 607 +Created new auth 608 +Created new auth 609 +Created new auth 610 +Created new auth 611 +Created new auth 612 +Created new auth 613 +Created new auth 614 +Created new auth 615 +Created new auth 616 +Created new auth 617 +Created new auth 618 +Created new auth 619 +Created new auth 620 +Created new auth 621 +Created new auth 622 +Created new auth 623 +Created new auth 624 +Created new auth 625 +Created new auth 626 +Created new auth 627 +Created new auth 628 +Created new auth 629 +Created new auth 630 +Created new auth 631 +Created new auth 632 +Created new auth 633 +Created new auth 634 +Created new auth 635 +Created new auth 636 +Created new auth 637 +Created new auth 638 +Created new auth 639 +Created new auth 640 +Created new auth 641 +Created new auth 642 +Created new auth 643 +Created new auth 644 +Created new auth 645 +Created new auth 646 +Created new auth 647 +Created new auth 648 +Created new auth 649 +Created new auth 650 +Created new auth 651 +Created new auth 652 +Created new auth 653 +Created new auth 654 +Created new auth 655 +Created new auth 656 +Created new auth 657 +Created new auth 658 +Created new auth 659 +Created new auth 660 +Created new auth 661 +Created new auth 662 +Created new auth 663 +Created new auth 664 +Created new auth 665 +Created new auth 666 +Created new auth 667 +Created new auth 668 +Created new auth 669 +Created new auth 670 +Created new auth 671 +Created new auth 672 +Created new auth 673 +Created new auth 674 +Created new auth 675 +Created new auth 676 +Created new auth 677 +Created new auth 678 +Created new auth 679 +Created new auth 680 +Created new auth 681 +Created new auth 682 +Created new auth 683 +Created new auth 684 +Created new auth 685 +Created new auth 686 +Created new auth 687 +Created new auth 688 +Created new auth 689 +Created new auth 690 +Created new auth 691 +Created new auth 692 +Created new auth 693 +Created new auth 694 +Created new auth 695 +Created new auth 696 +Created new auth 697 +Created new auth 698 +Created new auth 699 +Created new auth 700 +Created new auth 701 +Created new auth 702 +Created new auth 703 +Created new auth 704 +Created new auth 705 +Created new auth 706 +Created new auth 707 +Created new auth 708 +Created new auth 709 +Created new auth 710 +Created new auth 711 +Created new auth 712 +Created new auth 713 +Created new auth 714 +Created new auth 715 +Created new auth 716 +Created new auth 717 +Created new auth 718 +Created new auth 719 +Created new auth 720 +Created new auth 721 +Created new auth 722 +Created new auth 723 +Created new auth 724 +Created new auth 725 +Created new auth 726 +Created new auth 727 +Created new auth 728 +Created new auth 729 +Created new auth 730 +Created new auth 731 +Created new auth 732 +Created new auth 733 +Created new auth 734 +Created new auth 735 +Created new auth 736 +Created new auth 737 +Created new auth 738 +Created new auth 739 +Created new auth 740 +Created new auth 741 +Created new auth 742 +Created new auth 743 +Created new auth 744 +Created new auth 745 +Created new auth 746 +Created new auth 747 +Created new auth 748 +Created new auth 749 +Created new auth 750 +Created new auth 751 +Created new auth 752 +Created new auth 753 +Created new auth 754 +Created new auth 755 +Created new auth 756 +Created new auth 757 +Created new auth 758 +Created new auth 759 +Created new auth 760 +Created new auth 761 +Created new auth 762 +Created new auth 763 +Created new auth 764 +Created new auth 765 +Created new auth 766 +Created new auth 767 +Created new auth 768 +Created new auth 769 +Created new auth 770 +Created new auth 771 +Created new auth 772 +Created new auth 773 +Created new auth 774 +Created new auth 775 +Created new auth 776 +Created new auth 777 +Created new auth 778 +Created new auth 779 +Created new auth 780 +Created new auth 781 +Created new auth 782 +Created new auth 783 +Created new auth 784 +Created new auth 785 +Created new auth 786 +Created new auth 787 +Created new auth 788 +Created new auth 789 +Created new auth 790 +Created new auth 791 +Created new auth 792 +Created new auth 793 +Created new auth 794 +Created new auth 795 +Created new auth 796 +Created new auth 797 +Created new auth 798 +Created new auth 799 +Created new auth 800 +Created new auth 801 +Created new auth 802 +Created new auth 803 +Created new auth 804 +Created new auth 805 +Created new auth 806 +Created new auth 807 +Created new auth 808 +Created new auth 809 +Created new auth 810 +Created new auth 811 +Created new auth 812 +Created new auth 813 +Created new auth 814 +Created new auth 815 +Created new auth 816 +Created new auth 817 +Created new auth 818 +Created new auth 819 +Created new auth 820 +Created new auth 821 +Created new auth 822 +Created new auth 823 +Created new auth 824 +Created new auth 825 +Created new auth 826 +Created new auth 827 +Created new auth 828 +Created new auth 829 +Created new auth 830 +Created new auth 831 +Created new auth 832 +Created new auth 833 +Created new auth 834 +Created new auth 835 +Created new auth 836 +Created new auth 837 +Created new auth 838 +Created new auth 839 +Created new auth 840 +Created new auth 841 +Created new auth 842 +Created new auth 843 +Created new auth 844 +Created new auth 845 +Created new auth 846 +Created new auth 847 +Created new auth 848 +Created new auth 849 +Created new auth 850 +Created new auth 851 +Created new auth 852 +Created new auth 853 +Created new auth 854 +Created new auth 855 +Created new auth 856 +Created new auth 857 +Created new auth 858 +Created new auth 859 +Created new auth 860 +Created new auth 861 +Created new auth 862 +Created new auth 863 +Created new auth 864 +Created new auth 865 +Created new auth 866 +Created new auth 867 +Created new auth 868 +Created new auth 869 +Created new auth 870 +Created new auth 871 +Created new auth 872 +Created new auth 873 +Created new auth 874 +Created new auth 875 +Created new auth 876 +Created new auth 877 +Created new auth 878 +Created new auth 879 +Created new auth 880 +Created new auth 881 +Created new auth 882 +Created new auth 883 +Created new auth 884 +Created new auth 885 +Created new auth 886 +Created new auth 887 +Created new auth 888 +Created new auth 889 +Created new auth 890 +Created new auth 891 +Created new auth 892 +Created new auth 893 +Created new auth 894 +Created new auth 895 +Created new auth 896 +Created new auth 897 +Created new auth 898 +Created new auth 899 +Created new auth 900 +Created new auth 901 +Created new auth 902 +Created new auth 903 +Created new auth 904 +Created new auth 905 +Created new auth 906 +Created new auth 907 +Created new auth 908 +Created new auth 909 +Created new auth 910 +Created new auth 911 +Created new auth 912 +Created new auth 913 +Created new auth 914 +Created new auth 915 +Created new auth 916 +Created new auth 917 +Created new auth 918 +Created new auth 919 +Created new auth 920 +Created new auth 921 +Created new auth 922 +Created new auth 923 +Created new auth 924 +Created new auth 925 +Created new auth 926 +Created new auth 927 +Created new auth 928 +Created new auth 929 +Created new auth 930 +Created new auth 931 +Created new auth 932 +Created new auth 933 +Created new auth 934 +Created new auth 935 +Created new auth 936 +Created new auth 937 +Created new auth 938 +Created new auth 939 +Created new auth 940 +Created new auth 941 +Created new auth 942 +Created new auth 943 +Created new auth 944 +Created new auth 945 +Created new auth 946 +Created new auth 947 +Created new auth 948 +Created new auth 949 +Created new auth 950 +Created new auth 951 +Created new auth 952 +Created new auth 953 +Created new auth 954 +Created new auth 955 +Created new auth 956 +Created new auth 957 +Created new auth 958 +Created new auth 959 +Created new auth 960 +Created new auth 961 +Created new auth 962 +Created new auth 963 +Created new auth 964 +Created new auth 965 +Created new auth 966 +Created new auth 967 +Created new auth 968 +Created new auth 969 +Created new auth 970 +Created new auth 971 +Created new auth 972 +Created new auth 973 +Created new auth 974 +Created new auth 975 +Created new auth 976 +Created new auth 977 +Created new auth 978 +Created new auth 979 +Created new auth 980 +Created new auth 981 +Created new auth 982 +Created new auth 983 +Created new auth 984 +Created new auth 985 +Created new auth 986 +Created new auth 987 +Created new auth 988 +Created new auth 989 +Created new auth 990 +Created new auth 991 +Created new auth 992 +Created new auth 993 +Created new auth 994 +Created new auth 995 +Created new auth 996 +Created new auth 997 +Created new auth 998 +Created new auth 999 +Created new auth 1000 +Created new auth 1001 +Created new auth 1002 +Created new auth 1003 +Created new auth 1004 +Created new auth 1005 +Created new auth 1006 +Created new auth 1007 +Created new auth 1008 +Created new auth 1009 +Created new auth 1010 +Created new auth 1011 +Created new auth 1012 +Created new auth 1013 +Created new auth 1014 +Created new auth 1015 +Created new auth 1016 +Created new auth 1017 +Created new auth 1018 +Created new auth 1019 +Created new auth 1020 +Created new auth 1021 +Created new auth 1022 +Created new auth 1023 +Created new auth 1024 +Created new auth 1025 +Created new auth 1026 +Created new auth 1027 +Created new auth 1028 +Created new auth 1029 +Created new auth 1030 +Created new auth 1031 +Created new auth 1032 +Created new auth 1033 +Created new auth 1034 +Created new auth 1035 +Created new auth 1036 +Created new auth 1037 +Created new auth 1038 +Created new auth 1039 +Created new auth 1040 +Created new auth 1041 +Created new auth 1042 +Created new auth 1043 +Created new auth 1044 +Created new auth 1045 +Created new auth 1046 +Created new auth 1047 +Created new auth 1048 +Created new auth 1049 +Created new auth 1050 +Created new auth 1051 +Created new auth 1052 +Created new auth 1053 +Created new auth 1054 +Created new auth 1055 +Created new auth 1056 +Created new auth 1057 +Created new auth 1058 +Created new auth 1059 +Created new auth 1060 +Created new auth 1061 +Created new auth 1062 +Created new auth 1063 +Created new auth 1064 +Created new auth 1065 +Created new auth 1066 +Created new auth 1067 +Created new auth 1068 +Created new auth 1069 +Created new auth 1070 +Created new auth 1071 +Created new auth 1072 +Created new auth 1073 +Created new auth 1074 +Created new auth 1075 +Created new auth 1076 +Created new auth 1077 +Created new auth 1078 +Created new auth 1079 +Created new auth 1080 +Created new auth 1081 +Created new auth 1082 +Created new auth 1083 +Created new auth 1084 +Created new auth 1085 +Created new auth 1086 +Created new auth 1087 +Created new auth 1088 +Created new auth 1089 +Created new auth 1090 +Created new auth 1091 +Created new auth 1092 +Created new auth 1093 +Created new auth 1094 +Created new auth 1095 +Created new auth 1096 +Created new auth 1097 +Created new auth 1098 +Created new auth 1099 +Created new auth 1100 +Created new auth 1101 +Created new auth 1102 +Created new auth 1103 +Created new auth 1104 +Created new auth 1105 +Created new auth 1106 +Created new auth 1107 +Created new auth 1108 +Created new auth 1109 +Created new auth 1110 +Created new auth 1111 +Created new auth 1112 +Created new auth 1113 +Created new auth 1114 +Created new auth 1115 +Created new auth 1116 +Created new auth 1117 +Created new auth 1118 +Created new auth 1119 +Created new auth 1120 +Created new auth 1121 +Created new auth 1122 +Created new auth 1123 +Created new auth 1124 +Created new auth 1125 +Created new auth 1126 +Created new auth 1127 +Created new auth 1128 +Created new auth 1129 +Created new auth 1130 +Created new auth 1131 +Created new auth 1132 +Created new auth 1133 +Created new auth 1134 +Created new auth 1135 +Created new auth 1136 +Created new auth 1137 +Created new auth 1138 +Created new auth 1139 +Created new auth 1140 +Created new auth 1141 +Created new auth 1142 +Created new auth 1143 +Created new auth 1144 +Created new auth 1145 +Created new auth 1146 +Created new auth 1147 +Created new auth 1148 +Created new auth 1149 +Created new auth 1150 +Created new auth 1151 +Created new auth 1152 +Created new auth 1153 +Created new auth 1154 +Created new auth 1155 +Created new auth 1156 +Created new auth 1157 +Created new auth 1158 +Created new auth 1159 +Created new auth 1160 +Created new auth 1161 +Created new auth 1162 +Created new auth 1163 +Created new auth 1164 +Created new auth 1165 +Created new auth 1166 +Created new auth 1167 +Created new auth 1168 +Created new auth 1169 +Created new auth 1170 +Created new auth 1171 +Created new auth 1172 +Created new auth 1173 +Created new auth 1174 +Created new auth 1175 +Created new auth 1176 +Created new auth 1177 +Created new auth 1178 +Created new auth 1179 +Inside doFile +Filename: /home/kclsdev/Evergreen/BIB.MRC +Inside doBibs +start while in doBibs + +id = 146 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d41c8) +str = 2013-08-16T14:41:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4aa96d0) record = MARC::Record=HASH(0x50cb280) needImport = 0 +Keep 146 + +id = 8 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbd48) +str = 2013-08-21T13:10:13-07 +export_date = 2013-08-17T00:00:00 + +id = 78 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb640) +str = 2013-08-16T14:40:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x49b4940) record = MARC::Record=HASH(0x50d4660) needImport = 0 +Keep 78 + +id = 67 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50caec0) +str = 2013-08-21T13:10:16-07 +export_date = 2013-08-17T00:00:00 + +id = 138 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d5068) +str = 2013-08-16T14:41:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4dc8e08) record = MARC::Record=HASH(0x50dc688) needImport = 0 +Keep 138 + +id = 56 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc298) +str = 2013-08-16T14:40:36-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x49adf50) record = MARC::Record=HASH(0x50dc010) needImport = 0 +Keep 56 + +id = 176 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40f0) +str = 2013-08-16T14:41:39-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x3f5d148) record = MARC::Record=HASH(0x50cb2f8) needImport = 0 +Keep 176 + +id = 166 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1d8) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bcbd8) record = MARC::Record=HASH(0x50dc058) needImport = 0 +Keep 166 + +id = 46 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c01f0) +str = 2013-08-21T13:10:16-07 +export_date = 2013-08-17T00:00:00 + +id = 134 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4798) +str = 2013-08-16T14:41:18-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bd2c8) record = MARC::Record=HASH(0x50cbc88) needImport = 0 +Keep 134 + +id = 48 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb8f8) +str = 2013-08-16T14:40:32-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x49b43d0) record = MARC::Record=HASH(0x50d4c18) needImport = 0 +Keep 48 + +id = 116 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1a8) +str = 2013-08-16T14:41:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b7460) record = MARC::Record=HASH(0x50cb808) needImport = 0 +Keep 116 + +id = 181 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40d8) +str = 2013-08-16T14:41:41-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4de10a0) record = MARC::Record=HASH(0x50cbb38) needImport = 0 +Keep 181 + +id = 180 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4498) +str = 2013-08-21T13:10:17-07 +export_date = 2013-08-17T00:00:00 + +id = 188 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbb50) +str = 2013-08-21T13:10:17-07 +export_date = 2013-08-17T00:00:00 + +id = 187 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8df0) +str = 2013-08-21T13:10:18-07 +export_date = 2013-08-17T00:00:00 + +id = 45 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8e98) +str = 2013-08-21T13:10:18-07 +export_date = 2013-08-17T00:00:00 + +id = 186 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4a20) +str = 2013-08-16T14:41:44-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x495e2e0) record = MARC::Record=HASH(0x50ed028) needImport = 0 +Keep 186 + +id = 44 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ab730) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 82 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d45d0) +str = 2013-08-16T14:40:50-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4dece30) record = MARC::Record=HASH(0x50dbbc0) needImport = 0 +Keep 82 + +id = 142 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb1c0) +str = 2013-08-16T14:41:22-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4477fc0) record = MARC::Record=HASH(0x50dc5e0) needImport = 0 +Keep 142 + +id = 16 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbc40) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 174 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50db998) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4976748) record = MARC::Record=HASH(0x50cb7a8) needImport = 0 +Keep 174 + +id = 77 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8be0) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b0f60) record = MARC::Record=HASH(0x50c3f70) needImport = 0 +Keep 77 + +id = 189 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbce8) +str = 2013-08-21T13:10:19-07 +export_date = 2013-08-17T00:00:00 + +id = 13 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c46a8) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b1818) record = MARC::Record=HASH(0x50d4eb8) needImport = 0 +Keep 13 + +id = 196 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec6b0) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 185 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d5038) +str = 2013-08-16T14:41:43-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b4e40) record = MARC::Record=HASH(0x50dc4d8) needImport = 0 +Keep 185 + +id = 167 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0598) +str = 2013-08-16T14:41:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bca58) record = MARC::Record=HASH(0x50d4240) needImport = 0 +Keep 167 + +id = 120 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0a0) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 17 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed190) +str = 2013-08-21T13:10:20-07 +export_date = 2013-08-17T00:00:00 + +id = 178 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0b8) +str = 2013-08-16T14:41:40-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bc950) record = MARC::Record=HASH(0x50d8a30) needImport = 0 +Keep 178 + +id = 130 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0eb0) +str = 2013-08-16T14:41:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c04d8) record = MARC::Record=HASH(0x50dbf38) needImport = 0 +Keep 130 + +id = 193 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50db998) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c3eb0) record = MARC::Record=HASH(0x50dc760) needImport = 0 +Keep 193 + +id = 101 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8f28) +str = 2013-08-16T14:41:01-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c4048) record = MARC::Record=HASH(0x50c46d8) needImport = 0 +Keep 101 + +id = 195 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0a0) +str = 2013-08-16T14:41:49-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c0820) record = MARC::Record=HASH(0x50d4d98) needImport = 0 +Keep 195 + +id = 190 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec8c0) +str = 2013-08-21T13:10:30-07 +export_date = 2013-08-17T00:00:00 + +id = 54 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d92a0) +str = 2013-08-16T14:40:35-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50a4df0) record = MARC::Record=HASH(0x50d4b58) needImport = 0 +Keep 54 + +id = 47 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed538) +str = 2013-08-21T13:10:30-07 +export_date = 2013-08-17T00:00:00 + +id = 148 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4888) +str = 2013-08-16T14:41:25-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c3e80) record = MARC::Record=HASH(0x50ec800) needImport = 0 +Keep 148 + +id = 175 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec818) +str = 2013-08-16T14:41:38-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c43a8) record = MARC::Record=HASH(0x50cba78) needImport = 0 +Keep 175 + +id = 28 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecb60) +str = 2013-08-16T14:40:23-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c0dc0) record = MARC::Record=HASH(0x50ecc98) needImport = 0 +Keep 28 + +id = 36 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0b68) +str = 2013-08-21T13:10:31-07 +export_date = 2013-08-17T00:00:00 + +id = 15 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9360) +str = 2013-08-21T13:10:31-07 +export_date = 2013-08-17T00:00:00 + +id = 125 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc088) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c3c88) record = MARC::Record=HASH(0x50cb8f8) needImport = 0 +Keep 125 + +id = 151 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4a98) +str = 2013-08-16T14:41:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c0b20) record = MARC::Record=HASH(0x50d4870) needImport = 0 +Keep 151 + +id = 4 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed238) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bce90) record = MARC::Record=HASH(0x50cbbe0) needImport = 0 +Keep 4 + +id = 30 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40f0) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c0e08) record = MARC::Record=HASH(0x50cb910) needImport = 0 +Keep 30 + +id = 119 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d42a0) +str = 2013-08-21T13:10:31-07 +export_date = 2013-08-17T00:00:00 + +id = 153 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb010) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50a50a8) record = MARC::Record=HASH(0x50cbe38) needImport = 0 +Keep 153 + +id = 200 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed0a0) +str = 2013-08-16T14:41:51-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50a7ef0) record = MARC::Record=HASH(0x50d9768) needImport = 0 +Keep 200 + +id = 73 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8d30) +str = 2013-08-16T14:40:45-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bc8a8) record = MARC::Record=HASH(0x50db9b0) needImport = 0 +Keep 73 + +id = 40 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9798) +str = 2013-08-21T13:10:32-07 +export_date = 2013-08-17T00:00:00 + +id = 53 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8f88) +str = 2013-08-21T13:10:32-07 +export_date = 2013-08-17T00:00:00 + +id = 62 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50caf38) +str = 2013-08-21T13:10:32-07 +export_date = 2013-08-17T00:00:00 + +id = 123 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d94b0) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b78f8) record = MARC::Record=HASH(0x50d8af0) needImport = 0 +Keep 123 + +id = 23 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecad0) +str = 2013-08-16T14:40:20-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bd100) record = MARC::Record=HASH(0x50d4ab0) needImport = 0 +Keep 23 + +id = 20 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecdb8) +str = 2013-08-21T13:10:32-07 +export_date = 2013-08-17T00:00:00 + +id = 25 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50eca58) +str = 2013-08-21T13:10:33-07 +export_date = 2013-08-17T00:00:00 + +id = 58 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c42b8) +str = 2013-08-16T14:40:37-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c08f8) record = MARC::Record=HASH(0x4a9f458) needImport = 0 +Keep 58 + +id = 1 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed538) +str = 2013-08-16T14:40:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bd688) record = MARC::Record=HASH(0x50d9318) needImport = 0 +Keep 1 + +id = 26 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d91c8) +str = 2013-08-21T13:10:33-07 +export_date = 2013-08-17T00:00:00 + +id = 60 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b7610) +str = 2013-08-21T13:10:33-07 +export_date = 2013-08-17T00:00:00 + +id = 165 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb880) +str = 2013-08-16T14:41:33-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c3bf8) record = MARC::Record=HASH(0x50d8f40) needImport = 0 +Keep 165 + +id = 21 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0f70) +str = 2013-08-16T14:40:19-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4dd4028) record = MARC::Record=HASH(0x50c0100) needImport = 0 +Keep 21 + +id = 152 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb670) +str = 2013-08-16T14:41:27-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50ed2e0) record = MARC::Record=HASH(0x50d4630) needImport = 0 +Keep 152 + +id = 75 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb760) +str = 2013-08-16T14:40:46-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c00b8) record = MARC::Record=HASH(0x50eced8) needImport = 0 +Keep 75 + +id = 124 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50f4eb8) +str = 2013-08-16T14:41:13-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c3bc8) record = MARC::Record=HASH(0x50c4408) needImport = 0 +Keep 124 + +id = 5 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbc58) +str = 2013-08-16T14:40:11-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50bcc68) record = MARC::Record=HASH(0x50cb1a8) needImport = 0 +Keep 5 + +id = 197 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d48d0) +str = 2013-08-21T13:10:34-07 +export_date = 2013-08-17T00:00:00 + +id = 114 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4cf0) +str = 2013-08-16T14:41:09-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c4660) record = MARC::Record=HASH(0x50c4240) needImport = 0 +Keep 114 + +id = 43 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4840) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50929b0) record = MARC::Record=HASH(0x50ec908) needImport = 0 +Keep 43 + +id = 191 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed178) +str = 2013-08-16T14:41:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4972260) record = MARC::Record=HASH(0x50ed238) needImport = 0 +Keep 191 + +id = 156 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbbe0) +str = 2013-08-16T14:41:29-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50ab868) record = MARC::Record=HASH(0x50cb730) needImport = 0 +Keep 156 + +id = 11 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1a8) +str = 2013-08-21T13:10:34-07 +export_date = 2013-08-17T00:00:00 + +id = 126 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dbce0) +str = 2013-08-16T14:41:14-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50dc040) record = MARC::Record=HASH(0x50cb8c8) needImport = 0 +Keep 126 + +id = 194 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b75f8) +str = 2013-08-16T14:41:48-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b0c60) record = MARC::Record=HASH(0x50bd100) needImport = 0 +Keep 194 + +id = 39 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b1068) +str = 2013-08-21T13:10:35-07 +export_date = 2013-08-17T00:00:00 + +id = 3 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8eb0) +str = 2013-08-16T14:40:10-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c07a8) record = MARC::Record=HASH(0x50c4108) needImport = 0 +Keep 3 + +id = 61 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9198) +str = 2013-08-21T13:10:35-07 +export_date = 2013-08-17T00:00:00 + +id = 87 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc8e0) +str = 2013-08-21T13:10:35-07 +export_date = 2013-08-17T00:00:00 + +id = 14 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec740) +str = 2013-08-16T14:40:16-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x5088ea8) record = MARC::Record=HASH(0x50ece18) needImport = 0 +Keep 14 + +id = 66 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc850) +str = 2013-08-21T13:10:36-07 +export_date = 2013-08-17T00:00:00 + +id = 89 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbe38) +str = 2013-08-16T14:40:54-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c4330) record = MARC::Record=HASH(0x50c4240) needImport = 0 +Keep 89 + +id = 50 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecc08) +str = 2013-08-21T13:10:36-07 +export_date = 2013-08-17T00:00:00 + +id = 154 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dbe60) +str = 2013-08-16T14:41:28-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4972338) record = MARC::Record=HASH(0x50c43f0) needImport = 0 +Keep 154 + +id = 57 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbb98) +str = 2013-08-21T13:10:37-07 +export_date = 2013-08-17T00:00:00 + +id = 51 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0be0) +str = 2013-08-16T14:40:34-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x4ded640) record = MARC::Record=HASH(0x50b7538) needImport = 0 +Keep 51 + +id = 31 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972338) +str = 2013-08-16T14:40:24-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50dc6b8) record = MARC::Record=HASH(0x50d4228) needImport = 0 +Keep 31 + +id = 35 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0820) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b7a90) record = MARC::Record=HASH(0x50dbf08) needImport = 0 +Keep 35 + +id = 65 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4018) +str = 2013-08-21T13:10:37-07 +export_date = 2013-08-17T00:00:00 + +id = 76 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50f5320) +str = 2013-08-16T14:40:47-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50d40c0) record = MARC::Record=HASH(0x50dc7f0) needImport = 0 +Keep 76 + +id = 69 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x4ded058) +str = 2013-08-21T13:10:38-07 +export_date = 2013-08-17T00:00:00 + +id = 37 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4330) +str = 2013-08-21T13:10:38-07 +export_date = 2013-08-17T00:00:00 + +id = 85 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4750) +str = 2013-08-21T13:10:38-07 +export_date = 2013-08-17T00:00:00 + +id = 173 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb220) +str = 2013-08-21T13:10:39-07 +export_date = 2013-08-17T00:00:00 + +id = 34 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50bd418) +str = 2013-08-16T14:40:26-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b7448) record = MARC::Record=HASH(0x50f50e0) needImport = 0 +Keep 34 + +id = 81 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4db0) +str = 2013-08-21T13:10:39-07 +export_date = 2013-08-17T00:00:00 + +id = 12 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c3b50) +str = 2013-08-16T14:40:15-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50b1398) record = MARC::Record=HASH(0x50d4ea0) needImport = 0 +Keep 12 + +id = 42 +bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ab730) +str = 2013-08-16T14:40:30-07 +export_date = 2013-08-17T00:00:00 +input = MARC::Record=HASH(0x50c01a8) record = MARC::Record=HASH(0x50ecba8) needImport = 0 +Keep 42 diff --git a/KCLS/linking/authority_control_fields_batcher.pl b/KCLS/linking/authority_control_fields_batcher.pl new file mode 100755 index 0000000000..634e76f888 --- /dev/null +++ b/KCLS/linking/authority_control_fields_batcher.pl @@ -0,0 +1,118 @@ +#!/usr/bin/perl +# --------------------------------------------------------------- +# Copyright © 2012 Merrimack Valley Library Consortium +# Jason Stephenson +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# --------------------------------------------------------------- + +# Outputs command lines for running authority_control_fields.pl over +# $batch_size numbers of bibs. The output is printed to standard +# output and can be redirected to a file. It is suitable for use with +# disbatcher.pl (available elsewhere). + +# The default batch size is 10,000 records. You can change this value +# by specifying the --batch-size (-b) option with a numeric argument. +# For instance, to run batches of 1,000 records you could use: +# +# authority_control_fields_batcher.pl -b 1000 + +# You can specify a lower bound. This is an integer value that the +# bib retrieval will start at, so any batches will start at biblio +# recorc entries with an id greater than this value. You specify this +# with the --lower-bound (-l) option: +# +# authority_control_fields_batcher.pl --lower-bound 1380695 +# +# This option is useful if you ran some batches previously and want to +# pick up any bibs added since the last batch. To do this, you'd +# specify the --end_id from the last line of your previous batch as +# the lower bound. +# +# The default lower bound is 0 to run over all of your regular biblio +# record entries. + +# Naturally, the options can be combined. + + + +use strict; +use warnings; +use DBI; +use JSONPrefs; +use Getopt::Long; + +my $batch_size = 100; +my $lower_bound = 0; + +my $result = GetOptions("lower-bound=i" => \$lower_bound, + "batch-size=i" => \$batch_size); + +#my $egdbi = JSONPrefs->load($ENV{'HOME'} . "/myprefs.d/egdbi.json"); + +#my $dsn = "dbi:Pg:database=" . $egdbi->database; + +#my $dsn = "dbi:Pg:database=rel_2_4_1_20130821_auth_v3"; +my $dsn = "dbi:Pg:database=rel_2_4_1_20130816_200bib_kcls_v4"; + +#if ($egdbi->host) { +# $dsn .= ";host=" . $egdbi->host; +#} + +$dsn .= ";host=192.168.0.202"; + +#if ($egdbi->port) { +# $dsn .= ";port=" . $egdbi->port; +#} + +$dsn .= ";port=5432"; + +#my $dbh = DBI->connect($dsn,$egdbi->user,$egdbi->password); + +my $dbh = DBI->connect($dsn,"evergreen","evergreen"); + +my $q = < $lower_bound +AND (source IS NULL + OR source IN (1,2)) +ORDER BY id ASC +END_OF_Q + +my $ids = $dbh->selectall_arrayref($q); +my ($start, $end, $count) = (0, 0, 0); +foreach (@$ids) { + $count++; + $end = $_->[0]; + if ($count == 1) { + $start = $_->[0]; + } + if ($count == $batch_size) { + print_it($start, $end); + $count = 0; + } +} +# Catch the leftovers. +if ($count) { + print_it($start, $end); +} + +sub print_it { + my ($start, $end) = @_; + print("/openils/bin/authority_control_fields.pl "); + if ($start == $end) { + printf("--record=%d\n", $start); + } else { + printf("--start_id=%d --end_id=%d\n", $start, $end); + } +} diff --git a/KCLS/linking/batches b/KCLS/linking/batches new file mode 100644 index 0000000000..3681e91758 --- /dev/null +++ b/KCLS/linking/batches @@ -0,0 +1,2 @@ +/openils/bin/authority_control_fields.pl --start_id=1 --end_id=100 +/openils/bin/authority_control_fields.pl --start_id=101 --end_id=200 diff --git a/KCLS/linking/disbatcher.pl b/KCLS/linking/disbatcher.pl new file mode 100755 index 0000000000..84f68bef09 --- /dev/null +++ b/KCLS/linking/disbatcher.pl @@ -0,0 +1,147 @@ +#!/usr/bin/perl +# Copyright © 2012 Jason J.A. Stephenson +# +# disbatcher.pl is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# disbatcher.pl is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with disbatcher.pl. If not, see +# . + +use Getopt::Long; + +$SIG{CHLD} = \&sig_handler; + +my $num = 2; +my $verbose = 0; +my $sleep = 0; +my $file; + +my $result = GetOptions("verbose" => \$verbose, + "num=i" => \$num, + "file=s" => \$file, + "sleep=i" => \$sleep); + +my @commands = (); + +my ($goal, $count, $running) = (0,0,0); + +my $fh = *STDIN; + +if ($file) { + open($fh, "<$file") or die("Cannot open $file"); +} + +while (<$fh>) { + chomp; + if ($_) { + push(@commands, $_); + $goal++; + } +} + +close($fh) if ($file); + +while ($count < $goal) { + if (scalar(@commands) && $running < $num) { + my $command = shift(@commands); + dispatch($command); + } else { + sleep($sleep) if ($sleep); + } + print "$count of $goal processed\n" if ($verbose && $count); + print "$running of $num running\n" if ($verbose && $running); +} + +sub dispatch { + my $command = shift; + my $pid = fork(); + if (!defined($pid)) { + die("Cannot reproduce!"); + } elsif ($pid) { + $running++; + print("dispatched: $command\n") if ($verbose); + } elsif ($pid == 0) { + exec($command); + die("exec of $command failed"); + } +} + +sub sig_handler { + $running--; + $count++; +} + +__END__ + +=head1 NAME + +disbatcher.pl - Dispatches and batches a list of commands + +=head1 SYNOPSIS + +C [B<--verbose>] [B<--file>=I] [B<--num>=I] +[B<--sleep>=I] + +=head1 DESCRIPTION + +For a given list of commands stored in a I or passed in via +standard input, B reads the command list into an array +and then batches them, running I of them simultaneously. As each +command finishes, the next command is started. The program will +maintain I commands running until the command list is exhausted. +At which point, it will simply wait until the remaining commands +finish running. + +For the sake of efficiency, you can tell the program to I once +it has hit I running processes. This will cause the loop to +temporarily stop iterating until either the sleep expires or one of +the running processes finishes. Sleeping will improve, not degrade, +performance, since we use signals to determine when to start a new +process. + +If you tell the program to be I, it will periodically output +the number of running processes, the number of finished processes, and +the command line of each process as it is started. + +=head1 EXAMPLES + +Not today, maybe later. + +=head1 BUGS + +This is some simple, yet powerful, code. It makes a very nice footgun +if you are not paying attention with your options. You can easily +fork bomb your system if you set the value of the I argument too +high. You are expected to know what you are doing, and if you don't, +then don't use this software until you do know. + +=head1 AUTHOR + +Jason Stephenson + +=head1 COPYRIGHT AND LICENSE + +Copyright © 2012 Jason J.A. Stephenson + +disbatcher.pl is free software: you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +disbatcher.pl is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + + +=cut + + diff --git a/KCLS/linking/readme b/KCLS/linking/readme new file mode 100644 index 0000000000..37210bd2ef --- /dev/null +++ b/KCLS/linking/readme @@ -0,0 +1,20 @@ +This readme will tell you how to run the linking. + +First you must modify authority_control_fields_batcher.pl with your database information and the size +of the batches you wish to run. + +Then you will run authority_control_fields_batcher.pl, which will create batches. + + ./authority_control_fields_batcher.pl > batches + +Then you will run disbatcher.pl, which will run through the batches. + + ./disbatcher.pl -n 2 -f /home/kclsdev/24kcls_evergreen/linking/batches + + The options are -n for number to run, + -f is the batch file you created with authority_control_fields_batcher.pl + -v is for verbose + +The authority and bib records should now be linked. + +Enjoy. diff --git a/KCLS/linking/test2.txt b/KCLS/linking/test2.txt new file mode 100644 index 0000000000..e69de29bb2