Torma Kristóf
7d7227aa47
All checks were successful
continuous-integration/drone/push Build is passing
51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
import logging
|
|
import sentry_sdk
|
|
from flask import Flask
|
|
from flask_restful import Api
|
|
from sentry_sdk.integrations.flask import FlaskIntegration
|
|
|
|
from config import SENTRY_DSN, RELEASE_ID, RELEASEMODE, PORT, DEBUG
|
|
from resources import *
|
|
|
|
"""
|
|
Main Flask RESTful API
|
|
"""
|
|
|
|
__author__ = "@tormakris"
|
|
__copyright__ = "Copyright 2020, Birbnetes Team"
|
|
__module_name__ = "app"
|
|
__version__text__ = "1"
|
|
|
|
if SENTRY_DSN:
|
|
sentry_sdk.init(
|
|
dsn=SENTRY_DSN,
|
|
integrations=[FlaskIntegration()],
|
|
send_default_pii=True,
|
|
release=RELEASE_ID,
|
|
environment=RELEASEMODE
|
|
)
|
|
|
|
app = Flask(__name__)
|
|
api = Api(app)
|
|
|
|
formatter = logging.Formatter(
|
|
fmt="%(asctime)s - %(levelname)s - %(module)s - %(message)s"
|
|
)
|
|
|
|
handler = logging.StreamHandler()
|
|
handler.setFormatter(formatter)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
logger.setLevel(logging.DEBUG)
|
|
logger.addHandler(handler)
|
|
|
|
api.add_resource(SampleResource, "/v1/input/sample")
|
|
|
|
if __name__ == "__main__":
|
|
app.run(
|
|
debug=bool(DEBUG),
|
|
host="0.0.0.0",
|
|
port=int(PORT),
|
|
)
|