[Koha-bugs] [Bug 25246] Add script to export bib data to EBSCO EDS

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Apr 28 02:38:01 CEST 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25246

--- Comment #12 from David Cook <dcook at prosentient.com.au> ---
Comment on attachment 103711
  --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=103711
Bug 25246: Add script to export bib data to EBSCO EDS

Review of attachment 103711:
 --> (https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=25246&attachment=103711)
-----------------------------------------------------------------

Looking at this overall, maybe it should be changed from "export2ebsco.pl" to
"export2ftp.pl" or "export_to_ftp.pl" and just made a bit more generalized. 

Not everyone uses EBSCO, but I'm sure many people use FTP for metadata
consumers like national libraries and such.

::: misc/export2ebsco.pl
@@ +1,1 @@
> +#!/usr/bin/env perl

This should be #!/usr/bin/perl

@@ +24,5 @@
> +use C4::Context;
> +use C4::Auth;
> +use C4::Output;
> +use C4::Biblio;    # GetMarcBiblio GetXmlBiblio
> +use C4::Koha;      # GetItemTypes

Many of these modules appear to be unused?

@@ +49,5 @@
> +if ( not $result or $want_help ) {
> +    usage();
> +}
> +
> +unless ( chdir '/tmp' ) {

It would be good to use a configurable directory, since /tmp might be very
small on some systems and the export very large

@@ +64,5 @@
> +    my $export_filename = shift;
> +    my $dbh             = C4::Context->dbh;
> +
> +    my $query =
> +#      'SELECT distinct biblioitems.biblionumber FROM biblioitems WHERE biblionumber >0 ';

This comment should be removed

@@ +65,5 @@
> +    my $dbh             = C4::Context->dbh;
> +
> +    my $query =
> +#      'SELECT distinct biblioitems.biblionumber FROM biblioitems WHERE biblionumber >0 ';
> +       'SELECT distinct biblioitems.biblionumber FROM biblioitems LEFT JOIN items USING (biblioitemnumber) WHERE biblioitems.biblionumber >0 ';

The WHERE clause seems odd to include but I don't see any problem with it. I'm
guessing the author sometimes has biblios with negative biblionumbers?

@@ +74,5 @@
> +    open my $fh, '>:encoding(utf8)', $export_filename
> +      or croak "Cannot open $export_filename : $!";
> +
> +    while ( my ($biblionumber) = $sth->fetchrow_array ) {
> +#        my $marc_record = GetMarcBiblio($biblionumber, 1);

This comment should be removed

@@ +91,5 @@
> +    my @abbr  = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
> +    my @tm    = localtime();
> +    my $month = $tm[4];
> +    my $year  = $tm[5] - 100;
> +    my $name  = 'INSERT FILE NAME HERE' . $abbr[$month] . $year;

The filename needs to be provided by a CLI option or configuration file

@@ +101,5 @@
> +}
> +
> +sub transfer_file {
> +    my $marc_file = shift;
> +    my $remote    = 'ftp.epnet.com';

Probably best not to hard-code this either, since hostnames are prone to change

@@ +103,5 @@
> +sub transfer_file {
> +    my $marc_file = shift;
> +    my $remote    = 'ftp.epnet.com';
> +    my $username  = q(INSERT USERNAME HERE);
> +    my $password = q(INSERT PASSWORD HERE);

The username and password need to be provided by a CLI option or configuration
file (the latter being better for security).

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list