Skip to main content

MediathequeRoubaix.py

Python CLI for the library of Roubaix (Médiathèque Roubaix)

PyPI PyPI - Python Version


Releases: https://github.com/tomsquest/mediathequeroubaix.py/releases

Source Code: https://github.com/tomsquest/mediathequeroubaix.py

PyPI: https://pypi.org/project/mediathequeroubaix/


Table of Contents

Features

MédiathèqueRoubaix.py is a client for the libray of Roubaix, mediathequederoubaix.fr.

Screenshot mediathequederoubaix.fr

Display your loans

Running mediathequeroubaix loans list will:

  1. Get the list of your loans and their due date
  2. ...for many cardholders
  3. and check the next return date for each of your card

Renew your loans

Running mediathequeroubaix loans renew will:

  1. Renew automatically all loans
  2. ...for many cardholders
  3. and print the new due date of the loans

Usage

Running

With Pipx:

pipx run mediathequederoubaix

With UV:

uvx mediathequederoubaix

If you want to install it globally:

pipx install mediathequeroubaix

Create an initial, sample configuration

config create makes a sample configuration in $HOME/.config/mediathequederoubaix/config.json and display the content of the file.
The configuration is initialized with a sample but fake user.

mediathequeroubaix config create

Screenshot CLI config create

Display the current configuration

config show displays the current configuration.

mediathequeroubaix config show

Screenshot CLI config show

List the loans

loans list show the list of loans for the users.

mediathequeroubaix loans list

Screenshot CLI loans list

Renew the loans

loans renew renew the list of loans for the users and display the new loans.

mediathequeroubaix loans renew

Screenshot CLI loans renew

Why I am doing this

I created this project to:

  1. Learn Functional Programing
  2. Learn typed and modern Python
  3. Be able to quickly list and renew my loans (especially when you have many cards)

Changelog

See CHANGELOG.md

Development

  • Clone this repository
  • Install UV
  • (Optional) if using direnv, create .envrc with:
uv sync
source .venv/bin/activate
  • Testing
pytest
  • Check everything in one go
pre-commit run --all-files
  • Run the CLI
python src/mediathequeroubaix/main.py

Releasing

  1. Commit, tag, publish using the release script:
./bin/release.py 1.2.3
  1. Update CHANGELOG.md
  2. Create a new release on GitHub

Credits

Metadata

Release files for mediathequeroubaix 1.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mediathequeroubaix 1.6.1
File Size Uploaded
mediathequeroubaix-1.6.1.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mediathequeroubaix 1.6.1
File Interpreter ABI Platform
mediathequeroubaix-1.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.0 kB

Release files / mediathequeroubaix-1.6.1.tar.gz

Download URL mediathequeroubaix-1.6.1.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
eaf85a7d45231699f0c91f899f1d35e9820480222765de4bc1fcd140f2a9711e
BLAKE2b-256 checksum
How to use checksums
ee01b0aa6e0d499d7be44d2aef1c5e0e70edd9de46e41dbdd8041e432276e6ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.21

Release files / mediathequeroubaix-1.6.1-py3-none-any.whl

Download URL mediathequeroubaix-1.6.1-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
969143f19371f1bed8ca36b29e26dac6d072d7312aaf7e21cf72715083251bc8
BLAKE2b-256 checksum
How to use checksums
a33381c60237015bb855bffe0846c9ab36addfc5f14f2832648cf3fb9780e034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.21

Release history Release notifications | RSS feed

This release

1.6.1 This release

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page