Skip to main content

z4j-apscheduler

PyPI version Python License

The APScheduler adapter for z4j.

Surfaces APScheduler jobs on the dashboard's Schedules page, read, enable, disable, trigger, delete. Engine-agnostic: works alongside any z4j engine adapter, or as a standalone scheduler in projects without a queue engine.

Compatibility

  • APScheduler 3.8+ and <4 (capped below the APScheduler 4.x rewrite)
  • Python 3.11+

Full per-adapter matrix at https://z4j.dev/reference/compatibility/.

What it ships

Capability Notes
List schedules every job APScheduler currently tracks
Enable / disable via APScheduler's pause / resume
Trigger now runs the job immediately, outside the schedule
Delete clean removal from the jobstore
Boot inventory full snapshot at agent connect; existing jobs show up without editing

Create and update are not yet supported: the adapter surfaces and controls the jobs you define in your own APScheduler setup, and the brain greys out create / update for this scheduler.

Supports every APScheduler jobstore: in-memory, SQLAlchemy (Postgres / SQLite / MySQL), MongoDB, Redis.

Install

pip install z4j-apscheduler
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger
from z4j_bare import install_agent
from z4j_apscheduler import APSchedulerAdapter

scheduler = BackgroundScheduler()
scheduler.add_job(my_func, CronTrigger(minute="*/5"), id="cleanup")
scheduler.start()

install_agent(
    engines=[],  # APScheduler runs jobs in-process; no separate engine
    schedulers=[APSchedulerAdapter(scheduler=scheduler)],
    brain_url="https://brain.example.com",
    token="z4j_agent_...",
    project_id="my-project",
)

Reliability

  • No exception from the adapter ever propagates back into APScheduler or your job code.
  • Jobstore writes use APScheduler's normal transactional semantics; the adapter only observes and surfaces, it does not rewrite the store.

Documentation

Full docs at z4j.dev/schedulers/apscheduler/.

License

Apache-2.0, see LICENSE.

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

z4j_apscheduler-1.7.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

z4j_apscheduler-1.7.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file z4j_apscheduler-1.7.0.tar.gz.

File metadata

  • Download URL: z4j_apscheduler-1.7.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for z4j_apscheduler-1.7.0.tar.gz
Algorithm Hash digest
SHA256 b46cb80706d651fba89bff188bf8aeb29b8d9e646f9ebb84c92bce6f4bc65120
MD5 a6796172eb2b559de49012c61e6d4ab0
BLAKE2b-256 fb1246e0c3318ab6a6d37bd77382ccadf1ab48548bb48ae38bb158286f180946

See more details on using hashes here.

File details

Details for the file z4j_apscheduler-1.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for z4j_apscheduler-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ecc98f2689b9f55b18db27de21b55b4afe7e9c3cceec80af7f78c04d6b632bb2
MD5 d2d92f45c8dedbb59c255acd0c34c747
BLAKE2b-256 131f418e1947f34f34359f3cfcb12b1d142f9d1999840563f0d357f48e1e7ba1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page