From 49bed257b452207089bec47b673519c9f305ca63 Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Wed, 5 May 2021 10:27:30 +0200
Subject: [PATCH] working on: 0.0.33 Release

---
 .gitignore                                    |   2 +-
 src/covid19/blueprints/admin/admin_views.py   |   6 +-
 .../application/application_services.py       |   2 +-
 src/covid19/blueprints/rki/rki_views.py       | 116 +++++++++++-------
 .../blueprints/rki_test/rki_test_views.py     |   6 +-
 5 files changed, 78 insertions(+), 54 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5c6b938c..6402ceac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1146,4 +1146,4 @@ dump.rdb
 /logfile5.txt
 /logfile*.txt
 /src/covid19/static/vendor/
-/.checkmate/
+/.checkmate
diff --git a/src/covid19/blueprints/admin/admin_views.py b/src/covid19/blueprints/admin/admin_views.py
index c0bf37dc..60fb8f20 100644
--- a/src/covid19/blueprints/admin/admin_views.py
+++ b/src/covid19/blueprints/admin/admin_views.py
@@ -4,7 +4,7 @@ from celery.utils.log import get_task_logger
 
 from database import app
 from covid19.blueprints.application.application_services import who_service, ecdc_service, rki_vaccination_service
-from covid19.blueprints.application.application_services import rki_service_bundeslaender
+from covid19.blueprints.application.application_services import rki_service
 from covid19.blueprints.application.application_services import admin_service, owid_service, divi_service
 from covid19.blueprints.application.application_workers import celery
 from covid19.blueprints.application.application_model_transient import ApplicationPage
@@ -314,7 +314,7 @@ def url_task_admin_download_all_files():
     ecdc_service.download_all_files()
     owid_service.download_all_files()
     rki_vaccination_service.download_all_files()
-    rki_service_bundeslaender.download_all_files()
+    rki_service.download_all_files()
     app.logger.info("url_task_admin_download_all_files [done]")
     return redirect(url_for('app_admin.url_admin_tasks'))
 
@@ -402,7 +402,7 @@ def url_task_admin_full_update_do_all():
     flash("owid_service.download_all_files() [done]")
     rki_vaccination_service.download_all_files()
     flash("rki_vaccination_service.download_all_files() [done]")
-    rki_service_bundeslaender.download_all_files()
+    rki_service.download_all_files()
     flash("rki_service_bundeslaender.download_all_files() [done]")
     task_admin_full_update_star_schema.apply_async()
     flash(message="async task_admin_full_update_star_schema [start]", category="warning")
diff --git a/src/covid19/blueprints/application/application_services.py b/src/covid19/blueprints/application/application_services.py
index 913f5749..1a0743d4 100644
--- a/src/covid19/blueprints/application/application_services.py
+++ b/src/covid19/blueprints/application/application_services.py
@@ -16,7 +16,7 @@ from covid19.blueprints.rki.rki_service import RkiService
 admin_service = AdminService(db)
 ecdc_service = EcdcService(db)
 owid_service = OwidService(db)
-rki_service_bundeslaender = RkiService(db)
+rki_service = RkiService(db)
 rki_vaccination_service = RkiVaccinationService(db)
 who_service = WhoService(db)
 user_service = UserService(db)
diff --git a/src/covid19/blueprints/rki/rki_views.py b/src/covid19/blueprints/rki/rki_views.py
index df8fddeb..ddd23e85 100644
--- a/src/covid19/blueprints/rki/rki_views.py
+++ b/src/covid19/blueprints/rki/rki_views.py
@@ -5,7 +5,7 @@ from celery import states
 
 from database import app, admin, db
 from covid19.blueprints.application.application_workers import celery
-from covid19.blueprints.application.application_services import rki_service_bundeslaender
+from covid19.blueprints.application.application_services import rki_service
 from covid19.blueprints.rki.rki_model import RkiData
 from covid19.blueprints.rki.rki_model_import import RkiImport
 from covid19.blueprints.application.application_model_transient import ApplicationPage
@@ -75,49 +75,66 @@ def url_rki_test(page=1):
 #  Celery TASKS
 # ------------------------------------------------------------------------
 
+@celery.task(bind=True)
+def task_rki_import(self):
+    self.update_state(state=states.STARTED)
+    rki_service.run_import_only()
+    self.update_state(state=states.SUCCESS)
+    result = "OK (task_rki_import_only)"
+    return result
+
+
+@celery.task(bind=True)
+def task_rki_full_update_dimensiontables(self):
+    self.update_state(state=states.STARTED)
+    rki_service.task_full_update_dimensiontables()
+    self.update_state(state=states.SUCCESS)
+    result = "OK (task_rki_full_update_dimensiontables)"
+    return result
+
 
 @celery.task(bind=True)
-def task_rki_task_update_starschema_initial(self):
+def task_rki_update_dimensiontables(self):
     self.update_state(state=states.STARTED)
-    rki_service_bundeslaender.run_update_star_schema_incremental()
+    rki_service.task_update_dimensiontables()
     self.update_state(state=states.SUCCESS)
-    result = "OK (task_rki_task_update_starschema_initial)"
+    result = "OK (task_rki_update_dimensiontables)"
     return result
 
 
 @celery.task(bind=True)
-def task_rki_task_update_starschema_incremental(self):
+def task_rki_full_update_facttable(self):
     self.update_state(state=states.STARTED)
-    rki_service_bundeslaender.run_update_star_schema_incremental()
+    rki_service.full_update_fact_table()
     self.update_state(state=states.SUCCESS)
-    result = "OK (task_rki_task_update_starschema_incremental)"
+    result = "OK (task_rki_full_update_facttable)"
     return result
 
 
 @celery.task(bind=True)
-def task_rki_task_import_only(self):
+def task_rki_update_facttable(self):
     self.update_state(state=states.STARTED)
-    rki_service_bundeslaender.run_import_only()
+    rki_service.run_update_fact_table_incremental_only()
     self.update_state(state=states.SUCCESS)
-    result = "OK (task_rki_task_import_only)"
+    result = "OK (task_rki_update_facttable)"
     return result
 
 
 @celery.task(bind=True)
-def task_rki_task_update_facttable_incremental_only(self):
+def task_rki_full_update_starschema(self):
     self.update_state(state=states.STARTED)
-    rki_service_bundeslaender.run_update_fact_table_incremental_only()
+    rki_service.run_update_star_schema_incremental()
     self.update_state(state=states.SUCCESS)
-    result = "OK (task_rki_task_update_facttable_incremental_only)"
+    result = "OK (task_rki_full_update_starschema)"
     return result
 
 
 @celery.task(bind=True)
-def task_rki_task_update_facttable_initial_only(self):
+def task_rki_update_starschema(self):
     self.update_state(state=states.STARTED)
-    rki_service_bundeslaender.full_update_fact_table()
+    rki_service.run_update_star_schema_incremental()
     self.update_state(state=states.SUCCESS)
-    result = "OK (task_rki_task_update_facttable_initial_only)"
+    result = "OK (task_rki_update_starschema)"
     return result
 
 # ------------------------------------------------------------------------
@@ -125,52 +142,59 @@ def task_rki_task_update_facttable_initial_only(self):
 # ------------------------------------------------------------------------
 
 
-@app_rki.route('/task/update/star_schema/initial')
-def url_rki_task_update_starschema_initial():
-    app.logger.info("url_rki_task_update_starschema_initial [start]")
-    rki_service_bundeslaender.run_download_only()
-    task_rki_task_update_starschema_initial.apply_async()
+@app_rki.route('/task/download')
+def url_task_rki_download():
+    app.logger.info("url_task_rki_download [start]")
+    rki_service.run_download_only()
+    return redirect(url_for('rki.url_rki_tasks'))
+
+
+@app_rki.route('/task/import')
+def url_task_rki_import():
+    app.logger.info("url_task_rki_import [start]")
+    task_rki_import.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/star_schema/incremental')
-def url_rki_task_update_starschema_incremental():
-    app.logger.info("url_rki_task_update_starschema_incremental [start]")
-    rki_service_bundeslaender.run_download_only()
-    task_rki_task_update_starschema_incremental.apply_async()
+@app_rki.route('/task/update/full/dimension-tables')
+def url_task_rki_full_update_dimensiontables():
+    app.logger.info("url_task_rki_full_update_dimensiontables [start]")
+    task_rki_full_update_dimensiontables.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/download/only')
-def url_rki_task_download_only():
-    app.logger.info("url_rki_task_download_only [start]")
-    rki_service_bundeslaender.run_download_only()
+@app_rki.route('/task/update/dimension-tables')
+def url_task_rki_update_dimensiontables():
+    app.logger.info("url_task_rki_update_dimensiontables [start]")
+    task_rki_update_dimensiontables.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/import/only')
-def url_rki_task_import_only():
-    app.logger.info("url_rki_task_import_only [start]")
-    task_rki_task_import_only.apply_async()
+@app_rki.route('/task/update/full/fact-table')
+def url_task_rki_full_update_facttable():
+    app.logger.info("url_rki_task_update_facttable_incremental_only [start]")
+    task_rki_full_update_facttable.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/dimension-tables/only')
-def url_rki_task_update_dimensiontables_only():
-    app.logger.info("url_rki_task_update_dimensiontables_only [start]")
-    task_rki_task_import_only.apply_async()
+@app_rki.route('/task/update/fact-table')
+def url_task_rki_update_facttable():
+    app.logger.info("url_task_rki_update_facttable [start]")
+    task_rki_update_facttable.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/fact-table/incremental/only')
-def url_rki_task_update_facttable_incremental_only():
-    app.logger.info("url_rki_task_update_facttable_incremental_only [start]")
-    task_rki_task_update_facttable_incremental_only.apply_async()
+@app_rki.route('/task/update/full/star_schema')
+def url_task_rki_full_update_starschema():
+    app.logger.info("url_task_rki_full_update_starschema [start]")
+    rki_service.run_download_only()
+    task_rki_full_update_starschema.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/fact-table/initial/only')
-def url_rki_task_update_facttable_initial_only():
-    app.logger.info("url_rki_task_update_facttable_initial_only [start]")
-    task_rki_task_update_facttable_initial_only.apply_async()
+@app_rki.route('/task/update/star_schema')
+def url_task_rki_update_starschema():
+    app.logger.info("url_task_rki_update_starschema [start]")
+    rki_service.run_download_only()
+    task_rki_update_starschema.apply_async()
     return redirect(url_for('rki.url_rki_tasks'))
diff --git a/src/covid19/blueprints/rki_test/rki_test_views.py b/src/covid19/blueprints/rki_test/rki_test_views.py
index 621de199..808de53d 100644
--- a/src/covid19/blueprints/rki_test/rki_test_views.py
+++ b/src/covid19/blueprints/rki_test/rki_test_views.py
@@ -4,7 +4,7 @@ from celery.utils.log import get_task_logger
 from flask_login import login_required
 
 from database import app, db
-from covid19.blueprints.application.application_services import rki_service_bundeslaender
+from covid19.blueprints.application.application_services import rki_service
 from covid19.blueprints.application.application_workers import celery
 from covid19.blueprints.rki.rki_model import RkiData
 from covid19.blueprints.rki.rki_model_import import RkiImport
@@ -12,7 +12,7 @@ from covid19.blueprints.application.application_model_transient import Applicati
 
 from covid19.blueprints.owid_test.owid_test_service import OwidTestService
 
-rki_test_service = OwidTestService(db, rki_service_bundeslaender)
+rki_test_service = OwidTestService(db, rki_service)
 
 rki_owid_test = Blueprint('rki_test', __name__, template_folder='templates', url_prefix='/rki/test')
 
@@ -128,7 +128,7 @@ def url_owid_test_owid_data_get_datum_of_all_owid_import():
 def url_owid_test_owid_service_owid_import_get_new_dates_as_array():
     app.logger.info("url_owid_test_owid_service_owid_import_get_new_dates_as_array - START")
     flash("url_owid_test_owid_service_owid_import_get_new_dates_as_array - START")
-    for datum in rki_service_bundeslaender.service_update.who_import_get_new_dates_as_array():
+    for datum in rki_service.service_update.who_import_get_new_dates_as_array():
         app.logger.info(str(datum))
     app.logger.info("url_owid_test_owid_service_owid_import_get_new_dates_as_array - DONE")
     flash("url_owid_test_owid_service_owid_import_get_new_dates_as_array - DONE")
-- 
GitLab