From be0be8ab85479f3ac2018be25e67e2d16387f1b0 Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Fri, 12 Feb 2021 18:12:39 +0100
Subject: [PATCH] * Fixed #123 split RkiBundeslaenderService into two Services,
 one for bundeslaender and one for landkreise * Fixed #128 add fields from csv
 to RkiLandkreiseImport * Fixed #139 refactor RkiBundeslaenderServiceDownload
 to new method scheme introduced 07.02.2021 * Fixed #140 move WhoImport to RKI
 in: rk_service_import.py * Fixed #125 implement RkiLandkreise * Fixed #126
 implement RkiBundeslaenderImport

---
 BACKLOG.md                                    | 12 ++++-----
 .../rki_bundeslaender/rki_service_download.py | 27 ++++++++-----------
 2 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/BACKLOG.md b/BACKLOG.md
index 5f7148f2..4cce36b6 100644
--- a/BACKLOG.md
+++ b/BACKLOG.md
@@ -190,14 +190,14 @@
 
 
 ### 0.0.17 Release
-* Issue #146 add Tasks and URLs for starting Tasks to rki_views
-* Fixed #140 move WhoImport to RKI in: rk_service_import.py
-* Issue #139 refactor RkiBundeslaenderServiceDownload to new method scheme introduced 07.02.2021
 * Fixed #123 split RkiBundeslaenderService into two Services, one for bundeslaender and one for landkreise
-* Issue #125 implement RkiLandkreise
-* Issue #126 implement RkiBundeslaenderImport
-* Issue #127 implement RkiBundeslaenderImport.get_dates_reported
 * Fixed #128 add fields from csv to RkiLandkreiseImport
+* Fixed #139 refactor RkiBundeslaenderServiceDownload to new method scheme introduced 07.02.2021
+* Fixed #140 move WhoImport to RKI in: rk_service_import.py
+* Fixed #125 implement RkiLandkreise
+* Fixed #126 implement RkiBundeslaenderImport
+* Issue #146 add Tasks and URLs for starting Tasks to rki_views  
+* Issue #127 implement RkiBundeslaenderImport.get_dates_reported
 * Issue #132 refactor RkiBundeslaenderService to new method scheme introduced 07.02.2021
 * Issue #133 implement RkiBundeslaenderService.task_database_drop_create
 * Issue #134 implement RkiBundeslaenderService.run_update_dimension_tables_only
diff --git a/src/covid19/blueprints/rki_bundeslaender/rki_service_download.py b/src/covid19/blueprints/rki_bundeslaender/rki_service_download.py
index 410c8bfd..4b1731c6 100644
--- a/src/covid19/blueprints/rki_bundeslaender/rki_service_download.py
+++ b/src/covid19/blueprints/rki_bundeslaender/rki_service_download.py
@@ -1,15 +1,11 @@
 import os
 import wget
-from datetime import date
 from flask import flash
 
 from database import app
 from covid19.blueprints.rki_bundeslaender.rki_service_config import RkiBundeslaenderServiceConfig
 
 
-# RkiBundeslaenderServiceDownload
-# TODO: #123 split RkiService into two Services: RkiBundeslaenderService and RkiLandkreiseService
-# TODO: #139 refactor RkiBundeslaenderServiceDownload to new method scheme introduced 07.02.2021
 class RkiBundeslaenderServiceDownload:
     def __init__(self, database):
         app.logger.debug("------------------------------------------------------------")
@@ -20,35 +16,34 @@ class RkiBundeslaenderServiceDownload:
         app.logger.debug("------------------------------------------------------------")
         app.logger.debug(" RKI Service Download [ready]")
 
-    # TODO: #123 split RkiBundeslaenderService into two Services, one for bundeslaender and one for landkreise
-    def __download_file(self):
-        app.logger.info(" download - RKI "+datascope+" [begin] ")
+    def download_file(self):
+        app.logger.info(" download - RKI [begin] ")
         app.logger.info("------------------------------------------------------------")
-        app.logger.info(" FILE: "+cvsfile_name+" <- "+url_src)
+        app.logger.info(" FILE: "+self.cfg.cvsfile_name+" <- "+self.cfg.url_src)
         app.logger.info("------------------------------------------------------------")
         try:
-            os.makedirs(data_path, exist_ok=True)
-            if os.path.isfile(src_cvsfile_path):
-                os.remove(src_cvsfile_path)
-            data_file = wget.download(url_src, src_cvsfile_path)
+            os.makedirs(self.cfg.data_path, exist_ok=True)
+            if os.path.isfile(self.cfg.src_cvsfile_path):
+                os.remove(self.cfg.src_cvsfile_path)
+            data_file = wget.download(self.cfg.url_src, self.cfg.src_cvsfile_path)
             app.logger.info(" " + data_file + " ")
         except RuntimeError as error:
             app.logger.error("############################################################")
             app.logger.error(" " + error + " ")
             app.logger.error("############################################################")
-            flash(message="error while downloading: " + url_src, category='error')
+            flash(message="error while downloading: " + self.cfg.url_src, category='error')
         except Exception as error:
             app.logger.error("############################################################")
             app.logger.error(error)
             app.logger.error("############################################################")
-            flash(message="error after downloading: " + url_src, category='error')
+            flash(message="error after downloading: " + self.cfg.url_src, category='error')
         except AttributeError as aerror:
             app.logger.error("############################################################")
             app.logger.error(aerror)
             app.logger.error("############################################################")
         finally:
             app.logger.info("------------------------------------------------------------")
-            app.logger.info(" download - RKI "+datascope+" [done] ")
-            msg = "downloaded: " + cvsfile_name + " "
+            app.logger.info(" download - RKI [done] ")
+            msg = "downloaded: " + self.cfg.cvsfile_name + " "
             flash(msg)
         return self
-- 
GitLab