From dcab374aad8492de77c34ce7e26d467e3ed4a0ac Mon Sep 17 00:00:00 2001 From: thomaswoehlke <thomas.woehlke@gmail.com> Date: Wed, 17 Feb 2021 19:45:04 +0100 Subject: [PATCH] ### 0.0.17 Release * ------------------------------------- * Issue #82 change to ORM ClassHierarchy * Fixed #108 change to ORM ClassHierarchy in: EcdcImport.get_countries_of_continent * Fixed #39 SQLalchemy instead of SQL: AllModelClasses.remove_all() * Fixed #40 SQLalchemy instead of SQL: EcdcImport.get_date_rep() * Fixed #41 SQLalchemy instead of SQL: EcdcImport.get_countries_of_continent() * Fixed #107 SQLalchemy instead of SQL in: EcdcImport.get_countries_of_continent * Fixed #109 SQLalchemy instead of SQL in: EcdcImport.get_date_rep * Fixed #110 SQLalchemy instead of SQL in: EcdcImport.get_continent * ------------------------------------- * 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 * Issue #129 change to ORM ClassHierarchy in: RkiLandkreiseImport.get_new_dates_as_array * Issue #131 change to ORM ClassHierarchy in: RkiGermanyDataImportTable.get_new_dates_as_array * 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 * Issue #135 implement RkiBundeslaenderService.run_update_fact_table_incremental_only * Issue #136 implement RkiBundeslaenderService.run_update_fact_table_initial_only * Issue #137 implement RkiBundeslaenderService.run_update_star_schema_incremental * Issue #138 implement RkiBundeslaenderService.run_update_star_schema_initial * Issue #141 implement RkiBundeslaenderServiceUpdate.update_dimension_tables_only * Issue #142 implement RkiBundeslaenderServiceUpdate.update_fact_table_incremental_only * Issue #143 implement RkiBundeslaenderServiceUpdate.update_fact_table_initial_only * Issue #144 implement RkiBundeslaenderServiceUpdate.update_star_schema_incremental * Issue #145 implement RkiBundeslaenderServiceUpdate.update_star_schema_initial * Issue #147 refactor RkiBundeslaenderServiceUpdate.__update_who_date_reported * Issue #148 refactor RkiBundeslaenderServiceUpdate.__update_who_region * Issue #149 refactor RkiBundeslaenderServiceUpdate.__update_who_country * Issue #150 refactor RkiBundeslaenderServiceUpdate.__update_who_global_data * Issue #151 refactor RkiBundeslaenderServiceUpdate.__update_who_global_data_short * Issue #152 refactor RkiBundeslaenderServiceUpdate.__update_who_global_data_initial * Issue #153 refactor RkiBundeslaenderServiceUpdate.update_db * Issue #154 refactor RkiBundeslaenderServiceUpdate.update_db_short * Issue #155 refactor RkiBundeslaenderServiceUpdate.update_db_initial ### 0.0.18 Release * Issue #42 SQLalchemy instead of SQL: WhoImport.get_new_dates_as_array() * Issue #83 SQLalchemy instead of SQL in WhoImport.get_new_dates_as_array --- src/covid19/blueprints/admin/admin_views.py | 6 ++-- .../rki_bundeslaender/rki_service_import.py | 32 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/covid19/blueprints/admin/admin_views.py b/src/covid19/blueprints/admin/admin_views.py index d82ff4b9..324e260d 100644 --- a/src/covid19/blueprints/admin/admin_views.py +++ b/src/covid19/blueprints/admin/admin_views.py @@ -59,11 +59,11 @@ def task_admin_import_all_files(self): logger.info("------------------------------------------------------------") logger.info(" task_admin_import_all_files [start] ") logger.info("------------------------------------------------------------") - who_service.task_import_all_files() + #who_service.task_import_all_files() ecdc_service.task_import_all_files() rki_vaccination_service.task_import_all_files() - rki_service_bundeslaender.task_import_all_files() - rki_service_landkreise.task_import_all_files() + #rki_service_bundeslaender.task_import_all_files() + #rki_service_landkreise.task_import_all_files() logger.info("------------------------------------------------------------") logger.info(" task_admin_import_all_files [done] ") logger.info("------------------------------------------------------------") diff --git a/src/covid19/blueprints/rki_bundeslaender/rki_service_import.py b/src/covid19/blueprints/rki_bundeslaender/rki_service_import.py index c2c5881d..26dafb50 100644 --- a/src/covid19/blueprints/rki_bundeslaender/rki_service_import.py +++ b/src/covid19/blueprints/rki_bundeslaender/rki_service_import.py @@ -25,26 +25,32 @@ class RkiBundeslaenderServiceImport: app.logger.info(" TABLE: " + RkiBundeslaenderImport.__tablename__) app.logger.info("------------------------------------------------------------") row = None - if sys.platform == 'linux': - keyDate_reported ='\ufeffDate_reported' - else: - keyDate_reported = 'Date_reported' try: RkiBundeslaenderImport.remove_all() with open(self.cfg.src_cvsfile_path, newline='\n') as csv_file: file_reader = csv.DictReader(csv_file, delimiter=',', quotechar='"') k = 0 for row in file_reader: - # TODO: #140 move WhoImport to RKI in: rk_service_import.py o = RkiBundeslaenderImport( - date_reported=row[keyDate_reported], - country_code=row['Country_code'], - country=row['Country'], - who_region=row['WHO_region'], - new_cases=row['New_cases'], - cumulative_cases=row['Cumulative_cases'], - new_deaths=row['New_deaths'], - cumulative_deaths=row['Cumulative_deaths'] + OBJECTID_1=row['OBJECTID_1'], + LAN_ew_AGS=row['LAN_ew_AGS'], + LAN_ew_GEN=row['LAN_ew_GEN'], + LAN_ew_BEZ=row['LAN_ew_BEZ'], + LAN_ew_EWZ=row['LAN_ew_EWZ'], + OBJECTID=row['OBJECTID'], + Fallzahl=row['Fallzahl'], + Aktualisierung=row['Aktualisierung'], + AGS_TXT=row['AGS_TXT'], + GlobalID=row['GlobalID'], + faelle_100000_EW=row['faelle_100000_EW'], + Death=row['Death'], + cases7_bl_per_100k=row['cases7_bl_per_100k'], + cases7_bl=row['cases7_bl'], + death7_bl=row['death7_bl'], + cases7_bl_per_100k_txt=row['cases7_bl_per_100k_txt'], + AdmUnitId=row['AdmUnitId'], + SHAPE_Length=row['SHAPE_Length'], + SHAPE_Area=row['SHAPE_Area'], ) db.session.add(o) if (k % 2000) == 0: -- GitLab