Persist servers in separate database

This commit is contained in:
ShadowNinja
2021-06-13 16:06:20 -04:00
parent 12ed8aff60
commit 2441905511
26 changed files with 1386 additions and 640 deletions

35
server_list/app.py Executable file
View File

@@ -0,0 +1,35 @@
import os
from celery import Celery
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__, static_url_path="")
# Load defaults
app.config.from_pyfile("config.py")
# Load configuration
if os.path.isfile(os.path.join(app.root_path, "..", "config.py")):
app.config.from_pyfile("../config.py")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
migrate = Migrate(app, db)
celery = Celery(
app.import_name,
broker=app.config['CELERY_BROKER_URL']
)
celery.conf.update(app.config)
class ContextTask(celery.Task):
def __call__(self, *args, **kwargs):
with app.app_context():
return self.run(*args, **kwargs)
celery.Task = ContextTask