Skip to main content

z4j Flask framework adapter (Apache 2.0)

Project description

z4j-flask

PyPI version Python License

The Flask framework adapter for z4j.

Adds the z4j agent into your Flask app via a one-line Z4J(app) initializer. Auto-discovers the engine adapter you have installed (Celery, RQ, Dramatiq, Huey, arq, TaskIQ) and streams every task lifecycle event to z4j. Operator control actions flow back the same channel.

Compatibility

  • Flask 3.1.3+ (no upper cap)
  • Python 3.11+

Pair with an engine adapter (z4j-celery, z4j-rq, z4j-dramatiq, z4j-huey, z4j-arq, z4j-taskiq); each engine adapter carries its own upstream floor.

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

What it ships

  • One-line install, Z4J(app) and the agent connects on the next worker boot
  • Engine auto-discovery, picks up whichever z4j engine adapter is installed alongside; cross-stack combos (Flask + RQ, Flask + Celery) are first-class
  • @z4j_meta decorator, optional per-task annotations (priority="critical", description="...") for dashboard filtering and SLO display
  • Service-user safe, auto-relocates the local outbound buffer to $TMPDIR/z4j-{uid} when $HOME is unwritable

Install

pip install z4j-flask z4j-celery z4j-celerybeat

Wire it into your app:

from flask import Flask
from z4j_flask import Z4J

app = Flask(__name__)
Z4J(app)  # reads Z4J_TOKEN, Z4J_BRAIN_URL, Z4J_PROJECT_ID from env

Mint the agent token from the dashboard's Agents page.

Reliability

  • No exception from the agent ever propagates back into Flask request handlers or your worker code.
  • Events buffer locally when z4j is unreachable; your application never blocks on network I/O.

Documentation

Full docs at z4j.dev/frameworks/flask/.

License

Apache-2.0, see LICENSE.

Links

Project details


Download files

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

Source Distribution

z4j_flask-1.7.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

z4j_flask-1.7.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for z4j_flask-1.7.0.tar.gz
Algorithm Hash digest
SHA256 d6a1c53ddca047a7fc8c4266c405568ef128a602cf4e7b87938ca2343c9a4c38
MD5 db9670dd81f1b91b2d01c0071f1a9634
BLAKE2b-256 98fd3e9b8e057ab5b0a44bee5f4b561532a3baafd5eb7a486f47e1ea91bb7320

See more details on using hashes here.

File details

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

File metadata

  • Download URL: z4j_flask-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for z4j_flask-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f70be2753efab46c19fdb8ed553939e06feb0c4540f93563db47e7abd4a67c69
MD5 99587c3c5b122fc9b927d7e166500dfa
BLAKE2b-256 6fa7a67b4e44f943840e3040d40edb4280d45c7a0a92347e533e4134fd6a3603

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 Pingdom Monitoring Sentry Error logging StatusPage Status page