Skip to content

Latest commit

 

History

History
65 lines (42 loc) · 1.5 KB

README.md

File metadata and controls

65 lines (42 loc) · 1.5 KB

fastapi-apscheduler

Build Status PyPI version License: MIT

Installation

pip install fastapi-apscheduler

Usage

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

TODO:

  • add CI
  • add tests to CI
  • add coverage to CI