Flask Graylog client
Project description
flask-graylog-bundle
Graylog extension for Flask
Auth extension
To enable Graylog auth, add a GraylogAuth
instance to your code:
from flask import current_app as app from flask_graylog_bundle.auth import GraylogAuth app.config.update({ "GRAYLOG_API_URL": "http://127.0.0.1:12900" }) auth = GraylogAuth(app)
You can take a look at examples/auth.py for more complete example. Flask’s application factories and blueprints.
It provides a login decorator login_required
. To use it just wrap a view function:
@app.route('/secret-page') @auth.login_required def secret_page(): return jsonify({ "message": "hello", "username": auth.username })
Additionnal info can be accessed using g.user
(see: Graylog REST API result of GET /users/{username})
NOTE: Graylog tokens are supported, take a look at the Graylog REST API documentation.
API client
To use query Graylog API, add a GraylogAPIServer
instance to your code:
from flask import Flask from flask_graylog_bundle.server import GraylogAPIServer app = Flask(__name__) app.config.update({ "GRAYLOG_API_URL": "http://127.0.0.1:12900", "GRAYLOG_API_USERNAME": "admin", "GRAYLOG_API_PASSWORD": "admin" }) api = GraylogAPIServer(app)
You can take a look at examples/api.py for a complete example.
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for flask-graylog-bundle-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d90d467f28699dfb3efa06d874e97a0cd850acd3c69b933796e9fc346453c3b6 |
|
MD5 | e6fe7a1e895505696e085c9e4d969c7b |
|
BLAKE2-256 | ab76f46cd0f75c0739cf8017b685d43db2836ec5d27abed90b2ebe7d554bd2f8 |