Week 47 Changelog
Added
- Continuous integration with GitHub Actions:
test.ymlrunsflake8linting,blackformatting checks, and the test suite (pytestor equivalent) on each push/PR.docker.ymlbuilds Docker images for both thewebapp and thecrawler, ready to push to Docker Hub or a private registry.
Fixed
Dependency sprawl in
requirements.txt:- Removed deprecated and legacy libraries like
enum34,ndg-httpsclient, and similar leftovers. - Upgraded core dependencies (Flask, Requests, BeautifulSoup, Redis client, etc.) to supported versions.
- Pinned
openaiandpython-amazon-paapito known-safe versions to avoid surprise breakages.
- Removed deprecated and legacy libraries like
Configuration chaos:
- Introduced a shared
settings.py(orpython-dotenvloader) to manage env vars in one place. - Replaced scattered
os.environ[...]lookups withfrom settings import ...imports across the codebase. - Added a
.env.exampleand updated the README so local setup is more repeatable.
- Introduced a shared
Removed
- Legacy / unused dependencies:
- Dropped old compatibility and SSL helper packages (for example,
enum34,ndg-httpsclient) fromrequirements.txtnow that they’re no longer needed.
- Dropped old compatibility and SSL helper packages (for example,
Next up: Probably not book descriptions
See also: Changelog — Author pipeline cleanup and newsletter tweaks