Dear Werner,

First of all, welcome to Invenio and apologies for the late response.

Indeed you have identified a problem in the legacy oaiharvest tool. I have
provided a fix here: https://github.com/inveniosoftware/invenio/pull/3428

If you are familiar with git you can try applying this patch using git
cherry-pick inside your virtualenv sources.

Note that this oaiharvest tool is currently being migrated to a separate
package called Invenio-OAIHarvester (
https://github.com/inveniosoftware/invenio-oaiharvester) which will be
available soon. This will contain a new command line tool and web interface.

Regarding the Internal Server Error you experienced, which URL were you
trying to access? Did you try setting up an OAI PMH source in
http://localhost:4000/admin/oaiharvest/oaiharvestadmin.py?

Cheers,
Jan

---
Jan Age Lavik
System Developer
INSPIRE-HEP <http://inspirehep.net>

Github: @jalavik <https://github.com/jalavik>
Work phone: +41 22 76 78682

On Wed, Aug 5, 2015 at 11:01 AM, Werner Greßhoff <
werner.gressh...@uni-muenster.de> wrote:

> Hello,
>
> at first I want to say, I'm new to Invenio and Python, so it might be
> my error or a misunderstanding!
> We've installed the Invenio 2.1-Version, installation was successful!
> Now we are trying to harvest from our existing repository some metadata
> beside the metadata delivered with the demo site. The call from the
> web frontend led to an "Internal Server Error", so I tried the CLI
> instead with the following command:
>
> oaiharvest -vListRecords -pmarcxml -f2004-04-01 -u2004-05-31
> -o/tmp/marc.xml http://repositorium-dev.uni-muenster.de/oai/miami
>
> Leading to the following message:
>
> Traceback (most recent call last):
>    File "./oaiharvest", line 9, in <module>
>      load_entry_point('invenio==2.1.1.dev20150616', 'console_scripts',
> 'oaiharvest')()
>    File
> "/home/system/.virtualenvs/invenio/src/invenio/invenio/base/helpers.py",
> line 50, in decorated_func
>      result = f(*args, **kwargs)
>    File
> "/home/system/.virtualenvs/invenio/src/invenio/invenio/legacy/oaiharvest/scripts/oaiharvest.py",
> line 51, in main
>      return oai_main()
>    File
> "/home/system/.virtualenvs/invenio/src/invenio/invenio/base/helpers.py",
> line 52, in decorated_func
>      result = f(*args, **kwargs)
>    File
> "/home/system/.virtualenvs/invenio/src/invenio/invenio/legacy/oaiharvest/daemon.py",
> line 398, in main
>      dummy2, dummy3) = urllib.parse(base_url)
> TypeError: 'Module_six_moves_urllib_parse' object is not callable
>
> As a beginner in Python I've no idea what is going wrong. I started
> with looking at the output of sys.path, but that's directing to
> the invenio library paths, so I guess Python is importing the correct
> library.
> Does someone have a clue where I'm going wrong?!
>
> --
> Mit freundlichen Grüßen
>
> Werner Greßhoff
> Dezernat 2 - Digitale Dienste
> Universitäts- und Landesbibliothek Münster
>

Reply via email to