This commit is contained in:
13
src/app.py
13
src/app.py
@@ -1,15 +1,17 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import logging
|
||||
import musicbrainzngs
|
||||
from flask import Flask
|
||||
from flask_restful import Api
|
||||
from flask_cors import CORS
|
||||
import sentry_sdk
|
||||
from sentry_sdk.integrations.flask import FlaskIntegration
|
||||
from healthcheck import HealthCheck
|
||||
|
||||
from marshm import ma
|
||||
from fred import flaskred
|
||||
from config import SENTRY_DSN, RELEASEMODE, RELEASE_ID, PORT, DEBUG, REDIS_URL
|
||||
from config import SENTRY_DSN, RELEASEMODE, RELEASE_ID, PORT, DEBUG, REDIS_URL, ALLOWED_ORIGINS
|
||||
from errorhandlers import register_all_error_handlers
|
||||
from resources import LoginApi, ListsApi, MeApi, SingleListApi, TrackApi
|
||||
|
||||
@@ -41,11 +43,20 @@ api = Api(app)
|
||||
health = HealthCheck()
|
||||
ma.init_app(app)
|
||||
flaskred.init_app(app)
|
||||
CORS(app, origins=ALLOWED_ORIGINS)
|
||||
|
||||
formatter = logging.Formatter(
|
||||
fmt="%(asctime)s - %(levelname)s - %(module)s - %(message)s"
|
||||
)
|
||||
|
||||
|
||||
@app.before_first_request
|
||||
def before_first_request():
|
||||
musicbrainzngs.set_useragent("onSpot", 1)
|
||||
musicbrainzngs.set_rate_limit(1.0, 20)
|
||||
musicbrainzngs.https = True
|
||||
|
||||
|
||||
handler = logging.StreamHandler()
|
||||
handler.setFormatter(formatter)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user