Skip to content

Modernize packaging and Allocine client - #6

Merged
tducret merged 26 commits into
masterfrom
modernize-allocine-client
Sep 28, 2026
Merged

tducret merged 26 commits into
masterfrom
modernize-allocine-client

Conversation

@tducret

@tducret tducret commented Sep 28, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • refactor the Allocine client into focused API, client, model, schedule, CLI, and cache modules
  • add theater search, inclusive date-range showtimes, persistent HTTP caching, and more resilient response parsing
  • modernize packaging, development, CI, releases, tests, and the French documentation; remove the obsolete Docker workflow

Tooling changes

Before After
pip, requirements.txt, and setup.py uv, pyproject.toml, uv.lock, and setuptools-scm versioning
Python 3.7 Python 3.10+ with CI coverage through 3.14
requests httpx2, with diskcache for persistent response caching
PTableUnicode Rich tables
Flake8 Ruff linting/formatting and ty type checking
Travis CI, Coveralls, and token-based PyPI deployment GitHub Actions CI plus PyPI Trusted Publishing and attestations
Ad hoc local checks pre-commit, make check, and shared VS Code settings
Basic pytest coverage pytest with VCR.py recordings, Syrupy snapshots, and Freezegun
Static terminal capture Reproducible VHS tape and GIF demo

Verification

  • uv sync --locked --extra dev
  • uv run ruff check .
  • uv run ruff format --check .
  • uv run ty check
  • uv run pytest (36 passed)

@tducret
tducret merged commit ccc4405 into master Sep 28, 2026
8 checks passed

This branch was successfully deployed

1 active deployment
pypi — effc2984 Deployed Sep 28, 2026 by tducret via Publish to PyPI #3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant