Flask Graylog client
Project description
flask-graylog-bundle
Graylog extension for Flask
Quickstart
First, install flask-graylog-bundle using pip:
pip install flask-graylog-bundle
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.0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32c495b4d59fae4508578db5968b7accf2d6d84ccc44cedce37e59282cccd783 |
|
MD5 | ab1a1402706f6f33e25e663fe67a48e5 |
|
BLAKE2b-256 | 58c1d24d94434e069e14371f964ca47eeb2145d42b43de40c6bfd8bead3d2ecb |