michael cors
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-11-26 02:20:16 +01:00
parent 025e380e6f
commit 4fa6951c8a
4 changed files with 17 additions and 6 deletions

View File

@@ -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)