/fincpysolr

Access finc Solr documents.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

fincpysolr

fincpysolr allows to access finc Solr documents in Python and is intended for librarians and IT staff of institutions participating in finc. For more information on finc, see their website (german), Wikipedia article (english) or find them on GitHub.

For using this package, access (via proxy if you like) to the finc Solr infrastructure hosted by the Leipzig University Library is required.

In the usage example below, an imaginary member of the finc consortium is used. It is identified by the not yet assigned ISIL DE-9999. Just replace the two index domains and the library code with the values of your institution to get started.

Installation

... via SSH

pip install -e git+ssh://git@github.com/herreio/fincpysolr.git#egg=fincpysolr

... or via HTTPS

pip install -e git+https://github.com/herreio/fincpysolr.git#egg=fincpysolr

Usage Example

import fincpysolr

Create finc Solr clients

ai_domain = "https://finc-ai.index.anwender.de"                      # replace dummy
main_domain = "https://finc-main.index.anwender.de"                  # replace dummy
institution = "DE-9999"                                              # replace dummy
cluster = fincpysolr.cluster(ai_domain, main_domain, institution)

Retrieve finc Solr document

doc_id = "0-123456789"                                               # replace dummy
doc = cluster.get(doc_id)

Inspect finc Solr document

# print document title
print(doc.title)
# print timestamp of last indexation
print(doc.last_indexed)
# print identifier of record
print(doc.record_id)
# print identifier of record source
print(doc.source_id)
# print resource link of institution (marcfinc)
print(doc.marc_holding_elocation)

Dependency

This package is built on top of vupysolr_ (PyPI).