majorly overhauled the design to now use docker-compose and postgres
This commit is contained in:
@@ -3,35 +3,37 @@ import logging
|
||||
from logging.handlers import WatchedFileHandler
|
||||
from flask import Flask
|
||||
from flask_socketio import SocketIO
|
||||
from .models import db
|
||||
from .utils import init_password_generator, init_serializer
|
||||
from .auth import init_auth
|
||||
from .seed_db import seed_courses
|
||||
from app.models import db
|
||||
from app.utils import init_password_generator, init_serializer
|
||||
from app.auth import init_auth
|
||||
from app.seed_db import seed_courses
|
||||
from app.config import Config
|
||||
|
||||
socketio = SocketIO(async_mode='eventlet', cors_allowed_origins="*")
|
||||
|
||||
def create_app():
|
||||
def create_app(config_class=Config):
|
||||
# 1. Setup Log Directory
|
||||
log_dir = os.path.join(os.getcwd(), 'logs')
|
||||
if not os.path.exists(log_dir):
|
||||
os.makedirs(log_dir)
|
||||
|
||||
app = Flask(__name__, static_folder='static', static_url_path='/static')
|
||||
app.config.from_object('config.Config')
|
||||
app.config.from_object(config_class)
|
||||
|
||||
file_handler = WatchedFileHandler(log_dir + '/app.log', mode='a', encoding='UTF-8')
|
||||
file_handler.setFormatter(logging.Formatter(
|
||||
'%(asctime)s %(levelname)s [%(module)s:%(lineno)d]: %(message)s'
|
||||
))
|
||||
file_handler.setLevel(logging.INFO)
|
||||
file_handler.setLevel(logging.DEBUG)
|
||||
app.logger.addHandler(file_handler)
|
||||
app.logger.setLevel(logging.INFO)
|
||||
app.logger.setLevel(logging.DEBUG)
|
||||
|
||||
db.init_app(app)
|
||||
|
||||
with app.app_context():
|
||||
db.create_all()
|
||||
seed_courses()
|
||||
db.engine.dispose()
|
||||
|
||||
init_password_generator()
|
||||
init_serializer(app)
|
||||
|
||||
Reference in New Issue
Block a user