diff --git a/app/email.py b/app/email.py index 670167aedf7bafbd37bd4e8c523adfff84d987f7..0c7889326a7651e1babc3f2a1e61eba2325509a3 100644 --- a/app/email.py +++ b/app/email.py @@ -10,10 +10,12 @@ def send_async_email(app, msg): def send_email(to, subject, template, **kwargs): - msg = Message('[nopaque] {}'.format(subject), recipients=[to]) - msg.body = render_template(template + '.txt.j2', **kwargs) - msg.html = render_template(template + '.html.j2', **kwargs) - thread = Thread(target=send_async_email, - args=(current_app._get_current_object(), msg)) + app = current_app._get_current_object() + msg = Message( + '{} {}'.format(app.config['NOPAQUE_MAIL_SUBJECT_PREFIX'], subject), + recipients=[to], sender=app.config['NOPAQUE_MAIL_SENDER']) + msg.body = render_template('{}.txt.j2'.format(template), **kwargs) + msg.html = render_template('{}.html.j2'.format(template), **kwargs) + thread = Thread(target=send_async_email, args=(app, msg)) thread.start() return thread diff --git a/config.py b/config.py index ca4fb620eb10ced86366098f25d4e1ec89979dce..56864cec4b64f60a55ea96b6bcabbaea602de12c 100644 --- a/config.py +++ b/config.py @@ -12,14 +12,15 @@ class Config: MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS').lower() == 'true' MAIL_USERNAME = os.environ.get('MAIL_USERNAME') MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') - MAIL_DEFAULT_SENDER = os.environ.get('MAIL_DEFAULT_SENDER') ''' ### Flask-SQLAlchemy ### ''' - SQLALCHEMY_ENGINE_OPTIONS = {'pool_size': 30, 'pool_timeout': 30} + SQLALCHEMY_RECORD_QUERIES = True SQLALCHEMY_TRACK_MODIFICATIONS = False - ''' ### Opaque ### ''' + ''' ### nopaque ### ''' NOPAQUE_ADMIN = os.environ.get('NOPAQUE_ADMIN') + NOPAQUE_MAIL_SENDER = os.environ.get('NOPAQUE_MAIL_SENDER') + NOPAQUE_MAIL_SUBJECT_PREFIX = '[nopaque]' NOPAQUE_STORAGE = os.environ.get('NOPAQUE_STORAGE') @staticmethod @@ -35,8 +36,7 @@ class DevelopmentConfig(Config): SQLALCHEMY_DATABASE_URI = 'postgresql://{}:{}@db/{}'.format( os.environ.get('POSTGRES_USER'), os.environ.get('POSTGRES_PASSWORD'), - os.environ.get('POSTGRES_DB_NAME') - ) + os.environ.get('POSTGRES_DB_NAME')) if not os.path.isfile('logs/nopaque.log'): file_path = os.path.join(os.getcwd(), 'logs/nopaque.log') log = open(file_path, 'w+') diff --git a/nopaque.env.tpl b/nopaque.env.tpl index 4b10df2044f65417ff4a9859738f939305cdf0e3..390e99bbbfec0bc6a5275780471975a64f9d241e 100644 --- a/nopaque.env.tpl +++ b/nopaque.env.tpl @@ -22,11 +22,11 @@ MAIL_PORT= MAIL_USE_TLS= MAIL_USERNAME= MAIL_PASSWORD= -MAIL_DEFAULT_SENDER= ### Gunicorn ### GUNICORN_WORKERS= ### nopaque ### NOPAQUE_ADMIN= +NOPAQUE_MAIL_SENDER NOPAQUE_STORAGE= diff --git a/notes.txt b/notes.txt deleted file mode 100644 index 17cb8a4d5abd4d919c69da930627707623ac8c00..0000000000000000000000000000000000000000 --- a/notes.txt +++ /dev/null @@ -1,27 +0,0 @@ -<div class="col s12 m6"> - <div class="card"> - <div class="card-content"> - <span class="card-title">File setup</span> - <p>To use the <a href="{{ url_for('services.service', service='ocr') }}">OCR</a> service offered here, the input data provided for this purpose must be available either as PDF or multipage TIFF files. However, image files are usually only available as PNG, JPEG or singlepage TIFF files. This service converts the uploaded image files into the correct file format for the <a href="{{ url_for('services.service', service='ocr') }}">OCR</a> service.</p> - </div> - </div> -</div> - -<div class="col s12 m6"> - <div class="card"> - <div class="card-content"> - <span class="card-title">Optical Character Recognition</span> - <p>Der hier zur Verfügung gestellte Dienst basiert auf dem Verfahren der optischen Zeichenerkennung. Dabei werden durch optische Analysemethoden und einen anschließenden Abgleich mit Wörterbüchern aus Bilddaten, wie Fotos oder Scans, Textdaten erzeugt. Erst dieser Vorverarbeitungsschritt ermöglicht eine computergestützte Verarbeitung von Dokumenten.</p> - <p>Die Ausgabe dieses Dienstes erfolgt in Form von Textdateien, PDF Dateien mit hinterlegtem Text und <a href="https://tei-c.org/guidelines/p5/" target="_blank">TEI P5</a> konformen XML Dateien.</p> - </div> - </div> -</div> - -<div class="col s12 m6"> - <div class="card"> - <div class="card-content"> - <span class="card-title">Natural Language Processing</span> - <p>Mit Hilfe computergestützter linguistischer Datenverarbeitungsmethoden können Textdateien mit weiteren Informationen angereichert werden. Auf dieser Plattform werden derzeit die im folgenden aufgeführten Textverarbeitungsroutinen in automatisierter Form zur Verfügung gestellt.</p> - </div> - </div> -</div>