36 lines
837 B
Python
36 lines
837 B
Python
#!/bin/python
|
|
import logging
|
|
|
|
from flask import Flask
|
|
from flask_cors import CORS
|
|
|
|
from helpers.database import db
|
|
from swagger import create_api
|
|
from settings import config
|
|
|
|
logging.basicConfig(
|
|
level=logging.DEBUG,
|
|
format="%(asctime)s %(name)-12s %(levelname)-8s %(message)s",
|
|
datefmt="%m-%d %H:%M",
|
|
handlers=[logging.FileHandler(config.DASHBOARD_LOG), logging.StreamHandler()], # noqa
|
|
)
|
|
|
|
app = Flask(__name__)
|
|
cors = CORS(app, resources={r"/api/*": {"origins": "*"}}) # noqa
|
|
|
|
app.config.update(
|
|
SQLALCHEMY_DATABASE_URI=config.SQLALCHEMY_DATABASE_URI,
|
|
DEBUG=config.DEBUG
|
|
)
|
|
db.init_app(app)
|
|
|
|
with app.app_context():
|
|
db.create_all()
|
|
create_api(
|
|
app=app,
|
|
port="5000",
|
|
host="localhost",
|
|
api_prefix=config.API_PREFIX_STRING,
|
|
custom_swagger=config.CUSTOM_SWAGGER
|
|
)
|