diff --git a/app/__init__.py b/app/__init__.py index f530b4d5a2113ead561292d6b20ebf5009d1780c..7b4f60ade454ae9963262b7079a6bac5054ab816 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,4 +1,3 @@ -from apscheduler.schedulers.background import BackgroundScheduler from config import config from flask import Flask from flask_login import LoginManager @@ -13,8 +12,6 @@ login_manager.login_view = 'auth.login' mail = Mail() -background_scheduler = BackgroundScheduler() - def create_app(config_name): app = Flask(__name__) @@ -31,9 +28,4 @@ def create_app(config_name): from .main import main as main_blueprint app.register_blueprint(main_blueprint) - from .scheduler import scheduler as scheduler_blueprint - app.register_blueprint(scheduler_blueprint, url_prefix='/scheduler') - - background_scheduler.start() - return app diff --git a/app/scheduler/__init__.py b/app/scheduler/__init__.py deleted file mode 100644 index 447f8f5ef668b8d6e2e0de88f562a0714b0ea4e7..0000000000000000000000000000000000000000 --- a/app/scheduler/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from flask import Blueprint - -scheduler = Blueprint('scheduler', __name__) - -from . import views diff --git a/app/scheduler/forms.py b/app/scheduler/forms.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/app/scheduler/views.py b/app/scheduler/views.py deleted file mode 100644 index a74f6695447f63122ceb813e0a552fd00a4a7330..0000000000000000000000000000000000000000 --- a/app/scheduler/views.py +++ /dev/null @@ -1,39 +0,0 @@ -from flask import render_template -from . import scheduler -from flask_login import current_user, login_required -from .. import background_scheduler -import json -import subprocess - - -@scheduler.route('/') -@login_required -def scheduler(): - job = { - 'creator': current_user.id, - 'files': ['file_1', 'file_2', 'file_3'], - 'service': 'ocr', - 'service_args': { - 'lang': 'deu' - }, - 'status': 'queued' - } - job = background_scheduler.add_job(process_job, trigger='date', args=[job]) - print('### New job added for scheduling ###') - print(job) - return render_template('scheduler/index.html.j2', title='Scheduler') - - -def process_job(job): - input_dir = '/home/pjentsch/%s/input' % job['service'] - output_dir = '/home/pjentsch/%s/output' % job['service'] - - job['status'] = 'running' - print('### Job status changed ###') - print(job) - - subprocess.run([job['service'], '-i', input_dir, '-l', job['service_args']['lang'], '-o', output_dir, '--keep-intermediates']) - - job['status'] = 'finished' - print('### Job status changed ###') - print(job) diff --git a/app/templates/scheduler/index.html.j2 b/app/templates/scheduler/index.html.j2 deleted file mode 100644 index aaa3a40bd10a74b7c400eb167f674cc051abc004..0000000000000000000000000000000000000000 --- a/app/templates/scheduler/index.html.j2 +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "base.html.j2" %} - -{% block page_content %} -<div class="col s12"> - <div class="card"> - <div class="card-content"> - <span class="card-title">All jobs</span> - <table> - <thead> - <tr> - <th>creator</th> - <th>files</th> - <th>service</th> - <th>service_args</th> - <th>status</th> - </tr> - </thead> - - <tbody> - - </tbody> - </table> - </div> - </div> -</div> -{% endblock %} diff --git a/requirements.txt b/requirements.txt index 18b0f129f82557bd06338f7d2af230d52db1f2fa..5eede51300d3430ceeb7a3c32736437d93fb87ca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ -APScheduler==3.6.0 Flask==1.0.3 +Flask-APScheduler==1.11.0 Flask-Login==0.4.1 Flask-Mail==0.9.1 Flask-Migrate==2.5.2 Flask-SQLAlchemy==2.4.0 +Flask-Table==0.5.0 Flask-WTF==0.14.2 python-dotenv==0.10.3 -Flask-Table==0.5.0