From b580f9cb9f989833662ae658a276b33164757f5e Mon Sep 17 00:00:00 2001
From: Patrick Jentsch
Date: Wed, 28 Aug 2019 09:48:10 +0200
Subject: [PATCH 1/2] Disable scheduler.
---
app/__init__.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/__init__.py b/app/__init__.py
index 2b11b4ab..ab8473a0 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -1,6 +1,6 @@
from config import config
from flask import Flask
-from flask_apscheduler import APScheduler
+# from flask_apscheduler import APScheduler
from flask_login import LoginManager
from flask_mail import Mail
from flask_socketio import SocketIO
@@ -11,7 +11,7 @@ db = SQLAlchemy()
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
mail = Mail()
-scheduler = APScheduler()
+# scheduler = APScheduler()
socketio = SocketIO()
@@ -23,8 +23,8 @@ def create_app(config_name):
db.init_app(app)
login_manager.init_app(app)
mail.init_app(app)
- scheduler.init_app(app)
- scheduler.start()
+ # scheduler.init_app(app)
+ # scheduler.start()
socketio.init_app(app, message_qeue='redis://')
from .auth import auth as auth_blueprint
From 82f81c62ac4bb640c731edfb43d5107e872c0f25 Mon Sep 17 00:00:00 2001
From: Patrick Jentsch
Date: Wed, 28 Aug 2019 09:49:25 +0200
Subject: [PATCH 2/2] Apply monkey patch to all modules supported by eventlet.
---
opaque.py | 17 +++++------------
1 file changed, 5 insertions(+), 12 deletions(-)
diff --git a/opaque.py b/opaque.py
index 0c0fc77b..55b41b8c 100644
--- a/opaque.py
+++ b/opaque.py
@@ -1,14 +1,7 @@
import eventlet
-eventlet.monkey_patch(os=True,
- select=True,
- socket=True,
- thread=False,
- time=True,
- psycopg=True)
-
+eventlet.monkey_patch()
from dotenv import load_dotenv
load_dotenv()
-
from app import create_app, db, socketio
from app.models import Corpus, User, Role, Permission, Job
from flask_migrate import Migrate
@@ -19,10 +12,6 @@ app = create_app(os.getenv('FLASK_CONFIG') or 'default')
migrate = Migrate(app, db)
-if __name__ == '__main__':
- socketio.run(app)
-
-
@app.shell_context_processor
def make_shell_context():
return dict(db=db,
@@ -39,3 +28,7 @@ def test():
import unittest
tests = unittest.TestLoader().discover('tests')
unittest.TextTestRunner(verbosity=2).run(tests)
+
+
+if __name__ == '__main__':
+ socketio.run(app)