Skip to main content

z4j Flask framework adapter (Apache 2.0) - Phase 1.1

Project description

z4j-flask

PyPI version Python License

License: Apache 2.0 Status: v1.0.0 - first public release.

Flask framework adapter for z4j. Flask-extension shape - one Z4J(app) call and the agent boots on the first request.

Install

pip install z4j-flask z4j-celery z4j-celerybeat

Pick the engine adapter(s) that match your stack:

pip install z4j-flask z4j-rq z4j-rqscheduler
pip install z4j-flask z4j-dramatiq z4j-apscheduler

Configure

Register the extension the standard Flask way:

from flask import Flask
from z4j_flask import Z4J

app = Flask(__name__)
app.config.update(
    Z4J_BRAIN_URL="https://z4j.internal",
    Z4J_TOKEN="z4j_agent_...",        # minted in the brain dashboard
    Z4J_PROJECT_ID="my-project",
)

z4j = Z4J(app)

Or use the application-factory pattern:

z4j = Z4J()

def create_app():
    app = Flask(__name__)
    app.config.from_envvar("FLASK_CONFIG")
    z4j.init_app(app)
    return app

On the first request, the agent connects to the brain and z4j's dashboard populates with every Celery / Dramatiq task your workers discover.

What it does

Piece Purpose
Z4J(app) Flask extension; hooks into the app lifecycle
Config from app.config Reads Z4J_* keys - idiomatic Flask configuration
Lazy boot Agent starts on first request, not at import time (so flask --help stays fast)
Teardown integration Flushes the event buffer on SIGTERM / graceful shutdown

Reliability

z4j-flask follows the project-wide safety rule: z4j never breaks your Flask app. Agent failures are caught at the boundary, logged, and swallowed.

Documentation

License

Apache 2.0 - see LICENSE. Your Flask application is never AGPL-tainted by importing z4j_flask.

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.0.1.tar.gz (20.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.0.1-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for z4j_flask-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9b13ea7879b66a0a2d9bd2d9dd77bd3ec7f45c421de61f54855c1aa1afa4bab8
MD5 5d667565f35a06a232bf6837b1e2352b
BLAKE2b-256 f54c20df715b98db78d26518b486c32614241daeded1c85e0fcde1bf102ce235

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for z4j_flask-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3454e7055c586be157c504b11031127d2788bc731ce43850760bf831f3e021a1
MD5 f4f80b4932e5b130a33ed7967cd184d6
BLAKE2b-256 ec3b1dbeeda94bdc21ce3e69da15ef3746e1463833f8c3613fe55c4f28a9ec79

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