https://github.com/z4jdev/z4j-taskiqscheduler
z4j scheduler adapter for taskiq schedule sources (Apache 2.0)
https://github.com/z4jdev/z4j-taskiqscheduler
apache-2-0 python scheduler taskiq z4j
Last synced: 12 days ago
JSON representation
z4j scheduler adapter for taskiq schedule sources (Apache 2.0)
- Host: GitHub
- URL: https://github.com/z4jdev/z4j-taskiqscheduler
- Owner: z4jdev
- License: apache-2.0
- Created: 2026-04-22T16:14:26.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-03T06:01:45.000Z (25 days ago)
- Last Synced: 2026-05-03T07:10:37.770Z (25 days ago)
- Topics: apache-2-0, python, scheduler, taskiq, z4j
- Language: Python
- Homepage: https://pypi.org/project/z4j-taskiqscheduler/
- Size: 28.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# z4j-taskiqscheduler
[](https://pypi.org/project/z4j-taskiqscheduler/)
[](https://pypi.org/project/z4j-taskiqscheduler/)
[](https://github.com/z4jdev/z4j-taskiqscheduler/blob/main/LICENSE)
The taskiq-scheduler adapter for [z4j](https://z4j.com).
Surfaces taskiq-scheduler periodic jobs on the dashboard's Schedules
page, read, enable, disable, trigger.
## What it ships
| Capability | Notes |
|---|---|
| List schedules | every job registered with the taskiq-scheduler source |
| Read | by registered name |
| Enable / disable | via consumer-side gating |
| Trigger now | enqueues the task immediately, outside the schedule |
| Boot inventory | full snapshot at agent connect; existing schedules show up without editing |
taskiq-scheduler schedules are typically defined declaratively (label
source, JSON file, or label decorators), so create / update / delete
are intentionally out of scope, those need a deploy round-trip.
## Install
```bash
pip install z4j-taskiq z4j-taskiqscheduler
```
```python
from taskiq import TaskiqScheduler
from taskiq.schedule_sources import LabelScheduleSource
from z4j_bare import install_agent
from z4j_taskiq import TaskiqEngineAdapter
from z4j_taskiqscheduler import TaskiqSchedulerAdapter
scheduler = TaskiqScheduler(
broker=broker,
sources=[LabelScheduleSource(broker)],
)
install_agent(
engines=[TaskiqEngineAdapter(broker=broker)],
schedulers=[TaskiqSchedulerAdapter(scheduler=scheduler)],
brain_url="https://brain.example.com",
token="z4j_agent_...",
project_id="my-project",
)
```
## Pairs with
- [`z4j-taskiq`](https://github.com/z4jdev/z4j-taskiq), engine adapter
## Reliability
- No exception from the adapter ever propagates back into
taskiq-scheduler or your task code.
- Schedule sources are read-only at runtime; the adapter only
observes, it does not rewrite the underlying source.
## Documentation
Full docs at [z4j.dev/schedulers/taskiq-scheduler/](https://z4j.dev/schedulers/taskiq-scheduler/).
## License
Apache-2.0, see [LICENSE](LICENSE).
## Links
- Homepage: https://z4j.com
- Documentation: https://z4j.dev
- PyPI: https://pypi.org/project/z4j-taskiqscheduler/
- Issues: https://github.com/z4jdev/z4j-taskiqscheduler/issues
- Changelog: [CHANGELOG.md](CHANGELOG.md)
- Security: security@z4j.com (see [SECURITY.md](SECURITY.md))