added connection status macro and background task scheduling

This commit is contained in:
Bryan Bailey
2022-04-06 22:38:47 -04:00
parent 4f3e0e6feb
commit 4f3d7175f6
16 changed files with 136 additions and 15 deletions

View File

@@ -1,9 +1,14 @@
from distutils.command.config import config
from flask import Flask
import atexit
from apscheduler.schedulers.background import BackgroundScheduler
import requests
from flask import Flask, current_app, g
from flask_login import LoginManager
from flask_mail import Mail
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from config import configuration, DevelopmentConfig, TestingConfig, ProductionConfig
@@ -14,6 +19,14 @@ db = SQLAlchemy()
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
def scheduled_task(func, seconds=60, args=None):
scheduler = BackgroundScheduler()
scheduler.add_job(func=func, trigger='interval', seconds=seconds, args=args)
scheduler.start()
atexit.register(lambda: scheduler.shutdown())
def create_app(config_name):
app = Flask(__name__)