Jobify is a modern, high-precision, and robust asyncio task management framework for Python. We are building a high-performance ecosystem for event-driven background job scheduling.
| Feature | Description |
|---|---|
| Zero-Polling Precision | Leverages native asyncio timers for sub-millisecond accuracy without idle CPU usage. |
| Developer-Centric API | FastAPI-inspired JobRouter, dependency injection, and decorator-based routing. |
| Reliability & Persistence | Built-in SQLite storage ensures job survival across application restarts. |
| Advanced Control Flow | Native support for middlewares, hierarchical exception handlers, and lifecycle events. |
- jobify: The core framework for modern task management.
- jobify-db: Database adapters for Jobify: PostgreSQL, MongoDB, and more..
- dishka-jobify Dishka framework integration for Jobify.
jobify-distributed(Upcoming): Scalable, multi-worker task distribution for high-load environments.
importasynciofromjobifyimportJobifyapp=Jobify()
@app.taskasyncdefsync_data(source: str) ->None:
print(f"Syncing from {source}...")
asyncdefmain() ->None:
asyncwithapp:
# Schedule with 5-second delayawaitsync_data.schedule("remote").delay(seconds=5)
# Schedule using Cron expression (every minute)awaitsync_data.schedule("local").cron("* * * * *")
awaitapp.wait_all()
if__name__=="__main__":
asyncio.run(main())- Main Repository:theseriff/jobify
- Documentation:theseriff.github.io/jobify/
- Support:GitHub Issues & Discussions
- Contribution Guide:CONTRIBUTING.md
Built with ❤️ by the Jobify Community.