Skip to main content

Python library for Ex Libris Primo (OMNIS) API

Project description

omnis-py

Biblioteka Python do obsługi API Ex Libris Primo (sieć OMNIS) oraz narzędzie CLI do zarządzania kontami bibliotecznymi.


Opis (PL)

omnis-py to biblioteka umożliwiająca programistyczny dostęp do kont czytelnika w bibliotekach korzystających z systemu Ex Libris Primo (w Polsce działających głównie w ramach sieci OMNIS).

Główne funkcjonalności

  • Autentykacja: Logowanie do systemów bibliotecznych przy użyciu numeru karty i hasła.
  • Wypożyczenia: Pobieranie listy aktywnych wypożyczeń wraz ze szczegółami (data zwrotu, autor, tytuł, filia).
  • Informacje o użytkowniku: Pobieranie stanu konta, liczby wypożyczeń, rezerwacji oraz naliczonych kar.
  • Prolongata: Możliwość przedłużania terminu zwrotu książek.
  • Narzędzie CLI: Wygodna aplikacja terminalowa do monitorowania wielu kont na raz.

Obsługiwane biblioteki (znane tenany)

Biblioteka jest uniwersalna i obsługuje m.in.:

  • Biblioteka Raczyńskich (Poznań)
  • Biblioteka Narodowa (Warszawa)
  • Biblioteka UAM (Poznań)
  • Dolnośląska Biblioteka Publiczna (Wrocław)
  • Uniwersytet Jagielloński (Kraków)
  • Uniwersytet Mikołaja Kopernika (Toruń)
  • Wojewódzka Biblioteka Publiczna (Kielce)
  • Koszalińska Biblioteka Publiczna
  • Książnica Zamojska
  • ...oraz każdą inną bibliotekę Primo po podaniu jej adresu URL i kodu instytucji.

Instalacja

pip install omnis-py

Dla narzędzia CLI zalecane jest użycie pipx:

pipx install omnis-py

Użycie CLI

Po instalacji dostępne jest polecenie omnis-cli.

Przy pierwszym uruchomieniu program poprowadzi Cię przez kreator dodawania konta. Konfiguracja jest przechowywana w ~/.config/omnis-py/config.yaml.

  • omnis-cli - wyświetla podsumowanie dla wszystkich kont i listę książek pogrupowaną według filii.
  • omnis-cli --add - dodaje nowe konto do konfiguracji.

Description (EN)

omnis-py is a Python library providing programmatic access to patron accounts in libraries using the Ex Libris Primo system (widely used in Poland under the OMNIS network).

Key Features

  • Authentication: Login using card number and password.
  • Loans: Fetch active loans with details (due date, author, title, branch).
  • User Info: Get account status, number of loans, requests, and fines.
  • Renewal: Support for renewing book loan terms.
  • CLI Tool: A convenient terminal application to monitor multiple accounts at once.

Supported Libraries

The library is generic and supports various institutions including:

  • Raczyński Library (Poznań)
  • National Library of Poland (Warszawa)
  • Adam Mickiewicz University Library (Poznań)
  • Lower Silesian Public Library (Wrocław)
  • Jagiellonian University (Kraków)
  • Nicolaus Copernicus University (Toruń)
  • ...and any other Primo library by providing its URL and institution code.

Installation

pip install omnis-py

For the CLI tool, using pipx is recommended:

pipx install omnis-py

CLI Usage

Once installed, the omnis-cli command becomes available.

On first run, it will guide you through adding an account. Configuration is stored in ~/.config/omnis-py/config.yaml.

  • omnis-cli - shows a summary for all accounts and a book list grouped by branch.
  • omnis-cli --add - adds a new account to the configuration.

Home Assistant

Istnieje również integracja dla Home Assistant korzystająca z tej biblioteki: omnis-ha.

There is also a Home Assistant integration using this library: omnis-ha.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omnis_py-0.1.3.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnis_py-0.1.3-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file omnis_py-0.1.3.tar.gz.

File metadata

  • Download URL: omnis_py-0.1.3.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnis_py-0.1.3.tar.gz
Algorithm Hash digest
SHA256 de46a737a522f44065f7642ef151782d999ac1ef8e090bbe1b9d1557be2ad072
MD5 8aa2170a6bb98bf77bd47fa33b83ed11
BLAKE2b-256 235e1bb0c7d9c45c3ee66f957f2443f601ab4bce550702dc698ecee50600e563

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnis_py-0.1.3.tar.gz:

Publisher: ci.yml on theundefined/omnis-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnis_py-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: omnis_py-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnis_py-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d9b7ec7fca4ec8fee324d60dc5172c71c811900e21521694b5b02a7368fea86
MD5 6b8d9fa9cdc2158e45317f9d3379c14e
BLAKE2b-256 cfd1c9ec7dcc535245a930e98aa813c5ab022be1e74052bc7a9eaa7617dbd30c

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnis_py-0.1.3-py3-none-any.whl:

Publisher: ci.yml on theundefined/omnis-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page