Esempio n. 1
0
else:
    socketio.init_app(application, path='/api/v1/socket.io')

# Set socket logging to errors only to reduce log spam
logging.getLogger('socketio').setLevel(logging.ERROR)
logging.getLogger('engineio').setLevel(logging.ERROR)

if application.config['CORS_ALLOWED_ORIGINS'] is not None:
    CORS(application,
         supports_credentials=True,
         origins=application.config['CORS_ALLOWED_ORIGINS'])

api = Api(application, prefix='/api/v1', doc='/api/v1/')

from app.patches.flask_oidc_patched import OpenIDConnect
oidc = OpenIDConnect(application)

compress = Compress()
compress.init_app(application)

logging.basicConfig(format=application.config['LOGGING_FORMAT'],
                    level=logging.INFO)
logger = logging.getLogger("myapp.sqltime")
logger.setLevel(logging.DEBUG)


def api_call_with_retry(f):
    @wraps(f)
    def decorated_function(*args, **kwargs):
        attempts = 3
Esempio n. 2
0
"""NAMEX display corporation details API
"""

from flask import Flask
from flask_restplus import Api
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
from config import Config
from app.patches.flask_oidc_patched import OpenIDConnect

db = SQLAlchemy()

api = Api(prefix='/api/v1')  # figure out prefix
# db.init_app(application)
ma = Marshmallow()
oidc = OpenIDConnect()
app = None

from app.resources.corporations import RequestColin
import app.resources.ops


def create_app(config=Config):
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_object(config)
    api.init_app(app)

    db.init_app(app)
    ma.init_app(app)
    oidc.init_app(app)