Quellcode durchsuchen

Add apschedules to init

JoostSijm vor 6 Jahren
Ursprung
Commit
98e6ac9cc9
2 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 6 0
      app/__init__.py
  2. 4 0
      migrations/env.py

+ 6 - 0
app/__init__.py

@@ -15,6 +15,8 @@ from flask_compress import Compress
 from flask_argon2 import Argon2
 from flask_menu import Menu
 from dotenv import load_dotenv
+from flask_apscheduler import APScheduler
+from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
 
 
 load_dotenv()
@@ -52,6 +54,10 @@ db = SQLAlchemy(app)
 migrate = Migrate(app, db)
 argon2 = Argon2(app)
 
+scheduler = APScheduler()
+scheduler.init_app(app)
+scheduler.start()
+
 # Login
 login_manager = LoginManager()
 login_manager.init_app(app)

+ 4 - 0
migrations/env.py

@@ -27,6 +27,9 @@ target_metadata = current_app.extensions['migrate'].db.metadata
 # my_important_option = config.get_main_option("my_important_option")
 # ... etc.
 
+def include_symbol(tablename, schema):
+    return tablename not in ("apscheduler_jobs")
+
 
 def run_migrations_offline():
     """Run migrations in 'offline' mode.
@@ -74,6 +77,7 @@ def run_migrations_online():
                       target_metadata=target_metadata,
                       process_revision_directives=process_revision_directives,
                       compare_type=True,
+                      include_symbol=include_symbol,
                       **current_app.extensions['migrate'].configure_args)
     
     try: