From 004a25ff8c7b0b125aaf05b546a19c05c92ef2db Mon Sep 17 00:00:00 2001 From: Hinrikus Wolf <hinrikus@fsmpi.rwth-aachen.de> Date: Thu, 3 Jun 2021 17:52:58 +0000 Subject: [PATCH] add changes for vampir mitgliederdatenbank 2.0 --- uwsgi-python/tasks/app.yml | 9 +++++++++ uwsgi-python/tasks/apps/vampir-mitglieder.yml | 9 +++++++++ uwsgi-python/templates/apps/vampir-mitglieder.j2 | 14 +++++++++++++- uwsgi-python/templates/uwsgi.ini.j2 | 12 ++++++++---- uwsgi-python/vars/default.yml | 4 ++++ uwsgi-python/vars/vampir-mitglieder.yml | 9 ++++++++- 6 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 uwsgi-python/tasks/apps/vampir-mitglieder.yml diff --git a/uwsgi-python/tasks/app.yml b/uwsgi-python/tasks/app.yml index c0ff9a5..54bbca3 100644 --- a/uwsgi-python/tasks/app.yml +++ b/uwsgi-python/tasks/app.yml @@ -341,6 +341,15 @@ - "{{ app.app }}" - "{{ app.instance }}" +- name: ensure we have a spooler dir if needed + file: + path: "{{ app_spooler_dir }}" + state: directory + owner: "{{ app_user }}" + group: "{{ app_group }}" + mode: '0750' + when: app_spooler + - meta: flush_handlers - name: ensure the service is enabled diff --git a/uwsgi-python/tasks/apps/vampir-mitglieder.yml b/uwsgi-python/tasks/apps/vampir-mitglieder.yml new file mode 100644 index 0000000..8b9227f --- /dev/null +++ b/uwsgi-python/tasks/apps/vampir-mitglieder.yml @@ -0,0 +1,9 @@ +--- + +- name: ensure we have a folder for invoices + file: + path: "{{ app_path }}/rechnungen" + state: directory + owner: "{{ app_user }}" + group: "{{ app_group }}" + mode: '0750' diff --git a/uwsgi-python/templates/apps/vampir-mitglieder.j2 b/uwsgi-python/templates/apps/vampir-mitglieder.j2 index 93855ba..b844ff3 100644 --- a/uwsgi-python/templates/apps/vampir-mitglieder.j2 +++ b/uwsgi-python/templates/apps/vampir-mitglieder.j2 @@ -1,8 +1,20 @@ from secret_config import secret_key as SECRET_KEY -SQLALCHEMY_DATABASE_URI = 'mysql://{{ app_user }}:{{ app_db_password }}@/{{ app_db_name }}' +SQLALCHEMY_DATABASE_URI = 'postgresql://{{ app_user }}:@/{{ app_db_name }}' SQLALCHEMY_TRACK_MODIFICATIONS = False DEBUG = False SESSION_COOKIE_SECURE = True BRANDING_TITLE = "{{ app_branding_title }}" BRANDING_DESCRIPTION = """{{ app_branding_description }}""" + +OVERRIDE_MAIL_DESTINATION = False +TESTING_MAILS = ["{{ app_testing_mails }}"] + +MAIL_SERVER = "{{ app_mail_server }}" +MAIL_USE_TLS = True +SENDER_MAIL_ADDRESS = "{{ app_sender_mail_address }}" + +MAIL_TIMEOUT = 10 +MAIL_USE_LOCALTIME = True + +NO_SPOOLER = False diff --git a/uwsgi-python/templates/uwsgi.ini.j2 b/uwsgi-python/templates/uwsgi.ini.j2 index 646e3e7..d4ed139 100644 --- a/uwsgi-python/templates/uwsgi.ini.j2 +++ b/uwsgi-python/templates/uwsgi.ini.j2 @@ -17,7 +17,7 @@ cheaper-initial = 1 cheaper-step = 1 {% if app_enable_threads|default(false) %} -enable-threads = +enable-threads = single-interpreter = true {% endif %} {% for option in app_uwsgi_options|default([]) %} @@ -30,15 +30,19 @@ env = {{ env }} {% endfor %} {% for mule in range(app_mules|default(0)) %} -mule = +mule = {% endfor %} +{% if app_spooler %} +spooler = {{app_spooler_dir}} +spooler-interval = {{app_spooler_interval}} +{% endif %} #umask = 227 chdir = {{app_chdir}} uid = {{app_user}} gid = {{app_group}} log-date = -log-4xx = -log-5xx = +log-4xx = +log-5xx = log-x-forwarded-for = {% if app_lang == "python" %} {% if app_python_version == 2 %} diff --git a/uwsgi-python/vars/default.yml b/uwsgi-python/vars/default.yml index 6b834dc..19db69f 100644 --- a/uwsgi-python/vars/default.yml +++ b/uwsgi-python/vars/default.yml @@ -43,3 +43,7 @@ app_requirements_file: requirements.txt app_config_file: config.py app_secret_config: true app_secret_config_keys: [] + +app_spooler: false +app_spooler_interval: 30 +app_spooler_dir: "{{app_path}}/spooler" diff --git a/uwsgi-python/vars/vampir-mitglieder.yml b/uwsgi-python/vars/vampir-mitglieder.yml index d0329a0..4e5c8d2 100644 --- a/uwsgi-python/vars/vampir-mitglieder.yml +++ b/uwsgi-python/vars/vampir-mitglieder.yml @@ -17,7 +17,7 @@ app_enable_threads: false app_uwsgi_options: [] app_db_name: vampir -app_db_type: mysql +app_db_type: postgres app_additional_software: [] @@ -34,3 +34,10 @@ app_branding_title: "Vampir Mitgliederdatenbank" app_branding_description: > Verwaltungsinterface zur Mitgliederdatenbank des Vereins der Alumni der Fachschaft Mathematik/Physik/Informatik an der RWTH Aachen e.V. + +app_mail_server: "mail.fsmpi.rwth-aachen.de" +app_testing_mails: "vampir-vorstand@fsmpi.rwth-aachen.de" +app_sender_mail_address: "vampir-vorstand@fsmpi.rwth-aachen.de" + +app_spooler: true +app_spooler_dir: "{{app_path}}/spooler" -- GitLab