/
api.py
36 lines (29 loc) · 809 Bytes
/
api.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
.. codeauthor:: Cédric Dumay <cedric.dumay@gmail.com>
"""
from flask import Flask
from flask_graylog_bundle.server import GraylogAPIServer
from cdumay_error import Error, ErrorSchema
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)
# or using blueprint:
# from flask.blueprints import Blueprint
# api_bp = Blueprint('auth', __name__)
# api = GraylogAPIServer(api)
#
# app.register_blueprint(api_bp)
if __name__ == '__main__':
try:
print(api.client.do_request(
method="GET",
path="/users/user1"
))
except Error as exc:
print(ErrorSchema().dump(exc))