oshipka/oshipka/persistance/__init__.py

24 lines
573 B
Python

import os
from flask_sqlalchemy import SQLAlchemy
from config import SQLALCHEMY_DATABASE_URI, MAKEDIRS, DATABASE_FILE
db = SQLAlchemy()
def init_db(app):
app.config["SQLALCHEMY_DATABASE_URI"] = SQLALCHEMY_DATABASE_URI
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
from oshipka.webapp import test_bp
app.register_blueprint(test_bp)
db.init_app(app)
for dir in MAKEDIRS:
os.makedirs(dir, exist_ok=True)
if not os.path.exists(DATABASE_FILE):
with app.app_context():
db.create_all()
return True