z4j-rqscheduler
The rq-scheduler adapter for z4j.
Surfaces rq-scheduler periodic / interval / cron jobs on the dashboard's Schedules page, read, trigger, disable (cancel), delete.
Compatibility
- rq-scheduler 0.11+ (no upper cap)
- Python 3.11+
Full per-adapter matrix at https://z4j.dev/reference/compatibility/.
What it ships
| Capability | Notes |
|---|---|
| List schedules | every job rq-scheduler currently tracks |
| Disable | cancels the scheduled job (rq-scheduler has no enabled flag); re-enable by re-registering it from your code |
| Trigger now | enqueues the task immediately, outside the schedule |
| Delete | clean removal from the rq-scheduler set |
| Boot inventory | full snapshot at agent connect; existing schedules show up without editing |
Schedule create and update are not yet supported from the
dashboard for rq-scheduler, so the brain greys those actions out.
Define schedules in your project's Python entrypoint
(scheduler.cron(...) / scheduler.schedule(...)); z4j inventories them and
exposes the supported trigger, disable, and delete controls once they exist.
Enable is not advertised because a cancelled definition cannot be restored by
rq-scheduler; re-register it from application code instead.
Install
pip install z4j-rq z4j-rqscheduler
import os
from rq import Queue
from rq_scheduler import Scheduler
from redis import Redis
from z4j_bare import install_agent
from z4j_rq import RqEngineAdapter
from z4j_rqscheduler import RqSchedulerAdapter
redis = Redis(host="localhost")
queue = Queue(connection=redis)
scheduler = Scheduler(queue=queue, connection=redis)
install_agent(
engines=[RqEngineAdapter(rq_app=queue)],
schedulers=[RqSchedulerAdapter(scheduler=scheduler)],
brain_url="https://brain.example.com",
token="z4j_agent_...",
project_id="my-project",
hmac_secret=os.environ["Z4J_HMAC_SECRET"],
)
Pairs with
z4j-rq, engine adapter
Reliability
- rq-scheduler has no registry-change signal, so z4j refreshes inventory at boot and during periodic reconciliation.
- Redis calls run on the adapter's bounded offload pool. A mutation that exceeds its 10-second timeout is reported as indeterminate because the worker thread may still complete it.
Documentation
Full docs at z4j.dev/schedulers/rq-scheduler/.
License
Apache-2.0, see LICENSE.
Links
- Homepage: https://z4j.com
- Documentation: https://z4j.dev
- PyPI: https://pypi.org/project/z4j-rqscheduler/
- Issues: https://github.com/z4jdev/z4j-rqscheduler/issues
- Changelog: CHANGELOG.md
- Security: security@z4j.com (see SECURITY.md)
Metadata
Release files for z4j-rqscheduler 1.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| z4j_rqscheduler-1.11.0.tar.gz | 17.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| z4j_rqscheduler-1.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.4 kB
Release files / z4j_rqscheduler-1.11.0.tar.gz
| Download URL | z4j_rqscheduler-1.11.0.tar.gz |
|---|---|
| Size | 17.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
71b8c7bcf22c8ec346f19999ac120edec9b4264b6e89ab83f8df108be47b1d99
|
|
BLAKE2b-256 checksum How to use checksums |
2ba904aca08b9af59d929f838c17c6aa5455b09632864b07b0e0b1f6e8ce5765
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / z4j_rqscheduler-1.11.0-py3-none-any.whl
| Download URL | z4j_rqscheduler-1.11.0-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
911b0d64a0b6eeda9b6288cd1d86bffe11fd0f212b0a628b3d04756a99ebe3ab
|
|
BLAKE2b-256 checksum How to use checksums |
efe718424115ac55a5c999b365383f0461db2a854c8f238aaa11caa96808dfd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|