- Dependencies: Updated to sqlalchemy-cratedb 0.43.0
- Runtime: Removed support for Python 3.9
- Make it work
- Added documentation
- Added FastAPI endpoint
- Added software tests and CI configuration
- Used CrateDB as job store
- Added software tests for JobStore
- Refactored modules, and separate concerns
- Improved UX and configurability
- Established command-line entrypoints
supertaskandst - Settings: Obtain HTTP listen address and path/URL to seed file from user space
- Got rid of global
CRONJOBS_JSONvariable - Improved software tests and documentation
- Settings: Obtain environment variables from
.envfile - Settings: Obtain job store schema- and table names alongside database address
- Packaging / Refactoring
- Dropped support for Python 3.8
- Refactored scheduling and rescheduling, improved data model
- Documentation: Added Sphinx and Read the Docs, publishing to https://supertask.readthedocs.io/
- Refactored data model and CLI
- Removed HTTP service
- Python tasks: Added Python file loader with inline-defined task metadata
Example:
supertask run my_task.py