Metadata-Version: 2.4
Name: fastapi-apscheduler4
Version: 0.3.0
Summary: FastAPI-APScheduler4 is a simple scheduled task manager for FastAPI based on APScheduler.
Project-URL: Homepage, https://grelinfo.github.io/fastapi-apscheduler4/
Project-URL: Repository, https://github.com/grelinfo/fastapi-apscheduler4.git
Project-URL: Issues, https://github.com/grelinfo/fastapi-apscheduler4/issues
Author-email: Loïc Gremaud <grelinfo@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 1 - Planning
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: apscheduler<4.1.0,>=4.0.0a6
Requires-Dist: fastapi>=0.100.0
Requires-Dist: pydantic-extra-types>=2.10.6
Requires-Dist: pydantic-settings>=2.0.0
Provides-Extra: postgres
Requires-Dist: asyncpg>=0.20.0; extra == 'postgres'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'postgres'
Provides-Extra: redis
Requires-Dist: redis>=5.0.0; extra == 'redis'
Description-Content-Type: text/markdown

# fastapi-apscheduler4

FastAPI-APScheduler4 is a simple scheduled task manager for FastAPI based on APScheduler version 4.

[![PyPI - Version](https://img.shields.io/pypi/v/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![PyPI - License](https://img.shields.io/pypi/l/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/fastapi-apscheduler4)](https://pypi.org/project/fastapi-apscheduler4/)
[![codecov](https://codecov.io/gh/grelinfo/fastapi-apscheduler4/branch/main/graph/badge.svg?token=UFQATSECSO)](https://codecov.io/gh/grelinfo/fastapi-apscheduler4)
[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)](https://github.com/astral-sh/ty)

---

**Documentation**: [https://grelinfo.github.io/fastapi-apscheduler4/](https://grelinfo.github.io/fastapi-apscheduler4/)

**Source Code**: [https://github.com/grelinfo/fastapi-apscheduler4](https://github.com/grelinfo/fastapi-apscheduler4)

---

The key features are:

* **Easy**: Just add a decorator to your function and it will be scheduled.
* **No boilerplate**: Few lines of code to make it work.
* **Out-of-the-box**: Configuration can be done directly from environment variables (Twelve-Factor App standard).

## 🚧 WORK IN PROGRESS 🚧

The project is still in development and not ready for production. The API may change in the future.
Specifically, because APScheduler main dependency is not yet released and ready for production too.

Contributions are welcome! Feel free to open an issue or a pull request.
