pip install fastapi-apscheduler
from fastapi import FastAPI
from fastapi_apscheduler .utils import get_logger
from fastapi_apscheduler .routers import get_jobs_router
from fastapi_apscheduler .scheduler import lifespan
logger = get_logger (__name__ )
app = FastAPI (lifespan = lifespan )
app .include_router (get_jobs_router (), prefix = "/scheduler" , tags = ["scheduler" ])
async def pytest_job ():
logger .info ("test_job" )
Build and publish to pypi with poetry
poetry build
Building fastapi-apscheduler (0.0.x)
- Building sdist
- Built fastapi_apscheduler-0.0.x.tar.gz
- Building wheel
- Built fastapi_apscheduler-0.0.x-py3-none-any.whl
poetry config pypi-token.pypi < token>
poetry publish
Publishing fastapi-apscheduler (0.0.6) to PyPI
- Uploading fastapi_apscheduler-0.0.6-py3-none-any.whl 100%
- Uploading fastapi_apscheduler-0.0.6.tar.gz 100%
Run local instance of worker with uvicorn
uvicorn example.main:app --workers 1 --port 8084 --log-level debug --env-file example/.env
add CI
add tests to CI
add coverage to CI