1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-11-08 21:21:06 +00:00
AdvLabDB/advlabdb/__init__.py

48 lines
1.3 KiB
Python
Raw Normal View History

2021-03-18 13:53:55 +00:00
from flask import Flask
2021-06-02 21:43:41 +00:00
from flask_admin import Admin
2021-04-03 00:11:26 +00:00
from flask_security import Security, SQLAlchemyUserDatastore
from flask_security.models import fsqla_v2 as fsqla
2021-06-02 21:43:41 +00:00
from flask_sqlalchemy import SQLAlchemy
2021-03-18 13:53:55 +00:00
app = Flask(__name__)
2021-06-28 16:43:13 +00:00
2021-06-02 21:43:41 +00:00
app.debug = True # DEBUG
2021-04-03 00:11:26 +00:00
2021-06-28 16:43:13 +00:00
app.config["SECURITY_EMAIL_VALIDATOR_ARGS"] = {
"check_deliverability": False
} # Don't check email deliverability # DEBUG
2021-06-02 21:43:41 +00:00
app.config["SERVER_NAME"] = "127.0.0.1:5000" # DEBUG
2021-03-18 13:53:55 +00:00
app.config["SECRET_KEY"] = "dev"
2021-06-02 21:43:41 +00:00
app.config["SECURITY_PASSWORD_SALT"] = "devSalt" # os.environ.get("SECURITY_PASSWORD_SALT", "")
2021-04-03 00:11:26 +00:00
2021-03-18 13:53:55 +00:00
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///../advLab.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
2021-03-18 13:53:55 +00:00
db = SQLAlchemy(app)
2021-04-03 00:11:26 +00:00
fsqla.FsModels.set_db_info(db)
from advlabdb import customClasses
2021-06-02 21:43:41 +00:00
admin = Admin(
app,
name="Admin@AdvLabDB",
template_mode="bootstrap3",
index_view=customClasses.SecureAdminIndexView(template="admin_index.html"),
)
2021-03-18 13:53:55 +00:00
from advlabdb import models
2021-04-03 00:11:26 +00:00
# Setup Flask-Security
user_datastore = SQLAlchemyUserDatastore(db, models.User, models.Role)
Security(app, user_datastore)
2021-04-03 00:11:26 +00:00
try:
from advlabdb import routes, modelViews
except Exception as ex:
print(
"\nYou are probably initializing the database with a script. If not, then you have to worry about not being able to import in __init__.py!\n"
)