Skip to main content

Unofficial SDK for interacting with Stockholm Library.

Project description

Stockholm-Library

License Latest PyPI version PyPI status

Unofficial SDK for interacting with Stockholm Library

Currently the project is in very early development and very little functionality can be used. But if you are eager to get stuff going, please consider helping out by contributing!

Usage

Connecting

The simplest way to connect with the client is through credentials.

from stockholm_library import Client

client = Client()
success: bool = client.login(
    user="8705061234",
    pin="1234"
)
print(success)  # True

Fetching loaned books

loans = client.get_loans()

for loan in loans:
    print(loan)  # {id: 123456, book: ...}

Below is the structure of a Loan object:

{
    "id": 123456,
    "book": models.Book(
        "id": 129716,
        "title": "Liftarens guide till galaxen",
        "author": "Douglas Adams"
    ),
    "borrowed_from": "Telefonplans bibliotek",
    "borrowed_date": datetime.date(2022, 3, 5),
    "due_date": datetime.date(2022, 4, 3),
    "can_re_borrow": True
}

Beware that not all loans have an ID at every given moment. If it's not possible to re-borrow a book it won't yield an ID.

Contributing

Contributions are always welcome!

To contribute, please take the following steps:

  1. Fork the repo
  2. Add your change
  3. Make a pull request with a short description of the change you're proposing.

Authors

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

stockholm-library-0.2.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

stockholm_library-0.2.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file stockholm-library-0.2.0.tar.gz.

File metadata

  • Download URL: stockholm-library-0.2.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9

File hashes

Hashes for stockholm-library-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dcd848ea0a683558cfea0fff3d50c2ef4910f1a6a460f1cdb2e9a5de6c8bfb55
MD5 60e8a23f2bfdb0f63472f09764feb517
BLAKE2b-256 8838dd8c3eaf343dc39fbd70f9c3f92e25cf52e60db580129c447f0f5a9c6e70

See more details on using hashes here.

File details

Details for the file stockholm_library-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: stockholm_library-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9

File hashes

Hashes for stockholm_library-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70abad5898797cf90be4f05b8e5fe83a8f71b13b34d081fc1c93e7602175f204
MD5 71699322fb3229b357d6e9e7d79c2a13
BLAKE2b-256 fa1b45c9cd3136b0ca16a5dc8650f83f54b628c2f6211810103eabdf8c456cce

See more details on using hashes here.

Supported by

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