Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grillazz/fastapi-apscheduler
Simple REST interface to APScheduler library
https://github.com/grillazz/fastapi-apscheduler
apscheduler fastapi python python3 rest-api
Last synced: about 6 hours ago
JSON representation
Simple REST interface to APScheduler library
- Host: GitHub
- URL: https://github.com/grillazz/fastapi-apscheduler
- Owner: grillazz
- License: mit
- Created: 2022-11-15T14:37:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-10T14:44:47.000Z (3 months ago)
- Last Synced: 2024-10-11T22:12:56.889Z (about 1 month ago)
- Topics: apscheduler, fastapi, python, python3, rest-api
- Language: Python
- Homepage:
- Size: 244 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fastapi-apscheduler
[![Build Status](https://travis-ci.com/viniciuschiele/fastapi-apscheduler.svg?branch=main)](https://travis-ci.com/viniciuschiele/fastapi-apscheduler)
[![PyPI version](https://badge.fury.io/py/fastapi-apscheduler.svg)](https://badge.fury.io/py/fastapi-apscheduler)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)## Installation
```bash
pip install fastapi-apscheduler
```## Usage
```python
from fastapi import FastAPIfrom fastapi_apscheduler.utils import get_logger
from fastapi_apscheduler.routers import get_jobs_router
from fastapi_apscheduler.scheduler import lifespanlogger = 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
```bash
poetry buildBuilding 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.whlpoetry config pypi-token.pypi
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
```bash
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