From 938c0a20119d30275cb126613d04cc0f6424ea78 Mon Sep 17 00:00:00 2001
From: "thomas.woehlke" <thomas.woehlke@rub.de>
Date: Tue, 16 Feb 2021 17:14:16 +0100
Subject: [PATCH] Default task

---
 setup.py                                      |  1 +
 .../rki_vaccination_service_import.py         | 42 +++++++++++--------
 2 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/setup.py b/setup.py
index c48f8c75..ca232db2 100644
--- a/setup.py
+++ b/setup.py
@@ -475,6 +475,7 @@ setup(
         "Intended Audience :: Developers",
         "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
         "Operating System :: POSIX :: Linux",
+        "Operating System :: Microsoft :: Windows :: Windows 10",
         "Programming Language :: Python",
         "Programming Language :: Python :: 3",
         "Programming Language :: Python :: 3.8",
diff --git a/src/covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py b/src/covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
index 74de4fd1..daf77af2 100644
--- a/src/covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
+++ b/src/covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
@@ -17,6 +17,12 @@ class RkiVaccinationServiceImport:
         app.logger.debug("------------------------------------------------------------")
         app.logger.debug(" Vaccination Service Import [ready]")
 
+    def __int(self, input_string: str):
+        if input_string == '#REF!':
+            return 0
+        else:
+            return int(input_string)
+
     def import_file(self):
         src_cvsfile_name = self.cfg.data_path+os.sep+self.cfg.cvsfile_name
         app.logger.info(" import Vaccination [begin]")
@@ -32,26 +38,26 @@ class RkiVaccinationServiceImport:
                 for row in file_reader:
                     o = RkiVaccinationImport(
                         datum=row['date'],
-                        dosen_kumulativ=int(row['dosen_kumulativ']),
-                        dosen_differenz_zum_vortag=int(row['dosen_differenz_zum_vortag']),
-                        dosen_biontech_kumulativ=int(row['dosen_biontech_kumulativ']),
-                        dosen_moderna_kumulativ=int(row['dosen_moderna_kumulativ']),
-                        personen_erst_kumulativ=int(row['personen_erst_kumulativ']),
-                        personen_voll_kumulativ=int(row['personen_voll_kumulativ']),
+                        dosen_kumulativ=self.__int(row['dosen_kumulativ']),
+                        dosen_differenz_zum_vortag=self.__int(row['dosen_differenz_zum_vortag']),
+                        dosen_biontech_kumulativ=self.__int(row['dosen_biontech_kumulativ']),
+                        dosen_moderna_kumulativ=self.__int(row['dosen_moderna_kumulativ']),
+                        personen_erst_kumulativ=self.__int(row['personen_erst_kumulativ']),
+                        personen_voll_kumulativ=self.__int(row['personen_voll_kumulativ']),
                         impf_quote_erst=float(row['impf_quote_erst']),
                         impf_quote_voll=float(row['impf_quote_voll']),
-                        indikation_alter_dosen=int(row['indikation_alter_dosen']),
-                        indikation_beruf_dosen=int(row['indikation_beruf_dosen']),
-                        indikation_medizinisch_dosen=int(row['indikation_medizinisch_dosen']),
-                        indikation_pflegeheim_dosen=int(row['indikation_pflegeheim_dosen']),
-                        indikation_alter_erst=int(row['indikation_alter_erst']),
-                        indikation_beruf_erst=int(row['indikation_beruf_erst']),
-                        indikation_medizinisch_erst=int(row['indikation_medizinisch_erst']),
-                        indikation_pflegeheim_erst=int(row['indikation_pflegeheim_erst']),
-                        indikation_alter_voll=int(row['indikation_alter_voll']),
-                        indikation_beruf_voll=int(row['indikation_beruf_voll']),
-                        indikation_medizinisch_voll=int(row['indikation_medizinisch_voll']),
-                        indikation_pflegeheim_voll=int(row['indikation_pflegeheim_voll'])
+                        indikation_alter_dosen=self.__int(row['indikation_alter_dosen']),
+                        indikation_beruf_dosen=self.__int(row['indikation_beruf_dosen']),
+                        indikation_medizinisch_dosen=self.__int(row['indikation_medizinisch_dosen']),
+                        indikation_pflegeheim_dosen=self.__int(row['indikation_pflegeheim_dosen']),
+                        indikation_alter_erst=self.__int(row['indikation_alter_erst']),
+                        indikation_beruf_erst=self.__int(row['indikation_beruf_erst']),
+                        indikation_medizinisch_erst=self.__int(row['indikation_medizinisch_erst']),
+                        indikation_pflegeheim_erst=self.__int(row['indikation_pflegeheim_erst']),
+                        indikation_alter_voll=self.__int(row['indikation_alter_voll']),
+                        indikation_beruf_voll=self.__int(row['indikation_beruf_voll']),
+                        indikation_medizinisch_voll=self.__int(row['indikation_medizinisch_voll']),
+                        indikation_pflegeheim_voll=self.__int(row['indikation_pflegeheim_voll'])
                     )
                     db.session.add(o)
                     k += 1
-- 
GitLab