diff --git a/uwsgi-python/tasks/app.yml b/uwsgi-python/tasks/app.yml index c0ff9a56b3e9cf38b8d080ecf8f9e9f034245c16..23f10a690485ea90eb41be1cd3e8ee96ccb5d8ac 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|default(false) + - 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 0000000000000000000000000000000000000000..4a827a6de23e62e20c7a8efc1e138f52addcd923 --- /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 93855ba5c64af1f80c3f91cf26b920f5b4f24b95..ba6a2b3aa72011d78daebd24a1ca2e61611d728a 100644 --- a/uwsgi-python/templates/apps/vampir-mitglieder.j2 +++ b/uwsgi-python/templates/apps/vampir-mitglieder.j2 @@ -1,8 +1,19 @@ 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 + +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 646e3e790f89f1375cb2f54f5a1dd6a1e2de8c97..e6a123242b3d492518b9ad3d7b32b7e04398bb14 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|default(false) %} +spooler = {{app_spooler_dir}} +spooler-interval = {{app_spooler_interval|default(30)}} +{% 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/vampir-mitglieder.yml b/uwsgi-python/vars/vampir-mitglieder.yml index d0329a041641e9709dbf1840216650777eccf643..6a3d6b246bd6c24a4466573f5599678033650eaa 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,9 @@ 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_spooler: true +app_spooler_dir: "{{app_path}}/spooler"