Skip to main content

Allow manage APScheduler with FastAPI router

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_apscheduler-0.0.7.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

fastapi_apscheduler-0.0.7-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_apscheduler-0.0.7.tar.gz.

File metadata

  • Download URL: fastapi_apscheduler-0.0.7.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Darwin/21.6.0

File hashes

Hashes for fastapi_apscheduler-0.0.7.tar.gz
Algorithm Hash digest
SHA256 32d4ee8b3af9803812aba687890a87781f577d6c8de44184a86e5edd2d21b061
MD5 2c9bca4013a9e486a791f75efb8be446
BLAKE2b-256 13ab7aead78539ee65ca08e09c7df8d82d3a50058ed754b7f570e16d47dd17f9

See more details on using hashes here.

File details

Details for the file fastapi_apscheduler-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_apscheduler-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ee75c8f41e9f1a60b05e8c2a0b8e4f365212c674cd20b1b2feeab526cf65aa86
MD5 a16c533fc0863b8a3d7dc5419de03a58
BLAKE2b-256 05e49561a95354cf05c61210e7a0b60b51a65fff635c6ec2ea24af312c127d8e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page