From 0c97a365c57b0492a805f421191b3c54ae7f74ae Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Mon, 24 May 2021 08:27:00 +0200
Subject: [PATCH] Refactoring: rename covid19 to flask_covid19ssaas

---
 .../blueprints/data_rki_cases/rki_model_import.py         | 8 ++++++++
 .../blueprints/data_rki_cases/rki_service_update.py       | 3 +++
 src/flask_covid19/blueprints/data_rki_cases/rki_views.py  | 6 +++---
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py b/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
index 7337f2eb..74e5ea7e 100644
--- a/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
+++ b/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
@@ -90,6 +90,14 @@ class RkiImport(db.Model):
             .order_by(cls.landkreis.asc())\
             .all()
 
+    @classmethod
+    def get_landkreis_for_bundesland(cls, bundesland:str):
+        return db.session.query(cls.landkreis) \
+            .filter(cls.bundesland == bundesland) \
+            .distinct() \
+            .order_by(cls.landkreis.asc()) \
+            .all()
+
 
 class RkiFlat(db.Model):
     __tablename__ = 'rki_import_flat'
diff --git a/src/flask_covid19/blueprints/data_rki_cases/rki_service_update.py b/src/flask_covid19/blueprints/data_rki_cases/rki_service_update.py
index 276a56cd..3c427016 100644
--- a/src/flask_covid19/blueprints/data_rki_cases/rki_service_update.py
+++ b/src/flask_covid19/blueprints/data_rki_cases/rki_service_update.py
@@ -70,6 +70,9 @@ class RkiServiceUpdateFull(RkiServiceUpdateBase):
         app.logger.info("------------------------------------------------------------")
         RkiLandkreis.remove_all()
         self.__full_update_bundesland()
+        for bundesland in RkiBundesland.get_all():
+            for landkreis_from_import in RkiImport.get_landkreis_for_bundesland(bundesland=bundesland.location_group):
+                app.logger.info("landkreis_from_import: "+str(landkreis_from_import))
         app.logger.info("------------------------------------------------------------")
         app.logger.info("")
         app.logger.info(" RkiServiceUpdateFull.__full_update_landkreis [done]")
diff --git a/src/flask_covid19/blueprints/data_rki_cases/rki_views.py b/src/flask_covid19/blueprints/data_rki_cases/rki_views.py
index 9edfb095..8bdba206 100644
--- a/src/flask_covid19/blueprints/data_rki_cases/rki_views.py
+++ b/src/flask_covid19/blueprints/data_rki_cases/rki_views.py
@@ -141,7 +141,7 @@ def task_rki_update_fact_table(self):
 @celery.task(bind=True)
 def task_rki_full_update_star_schema(self):
     self.update_state(state=states.STARTED)
-    rki_service.update_star_schema()
+    rki_service.full_update_star_schema()
     self.update_state(state=states.SUCCESS)
     result = "OK (task_rki_full_update_starschema)"
     return result
@@ -238,7 +238,7 @@ def url_task_rki_update_fact_table():
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/full/star_schema')
+@app_rki.route('/task/full/update/star_schema')
 def url_task_rki_full_update_star_schema():
     app.logger.info("url_task_rki_full_update_star_schema [start]")
     task_rki_full_update_star_schema.apply_async()
@@ -259,7 +259,7 @@ def url_task_rki_update_star_schema():
     return redirect(url_for('rki.url_rki_tasks'))
 
 
-@app_rki.route('/task/update/full')
+@app_rki.route('/task/full/update')
 def url_task_rki_full_update():
     app.logger.info("url_task_rki_full_update [start]")
     flash("url_task_rki_download [start]")
-- 
GitLab