diff --git a/src/covid19/blueprints/admin/admin_views.py b/src/covid19/blueprints/admin/admin_views.py index 309f4571913b2290b8c8f26fa7f3fb5559794250..8abdb1707d980a36b9861dc7a63c1a370efa63bb 100644 --- a/src/covid19/blueprints/admin/admin_views.py +++ b/src/covid19/blueprints/admin/admin_views.py @@ -149,12 +149,12 @@ def task_admin_update_fact_table_incremental_only(self): logger.info("------------------------------------------------------------") logger.info(" task_admin_update_fact_table_incremental_only [start] ") logger.info("------------------------------------------------------------") - who_service.update_fact_table_only() - ecdc_service.update_fact_table_only() - owid_service.update_fact_table_only() - rki_vaccination_service.update_fact_table_only() - # rki_service_bundeslaender.update_fact_table_incremental_only() - # rki_service_landkreise.update_fact_table_incremental_only() + who_service.service_update.update_fact_table() + ecdc_service.service_update.update_fact_table() + owid_service.service_update.update_fact_table() + rki_vaccination_service.service_update.update_fact_table() + # rki_service_bundeslaender.service_update.update_fact_table() + # rki_service_landkreise.service_update.update_fact_table() logger.info("------------------------------------------------------------") logger.info(" task_admin_update_fact_table_incremental_only [done] ") logger.info("------------------------------------------------------------") diff --git a/src/covid19/blueprints/admin/templates/admin/admin_tasks.html b/src/covid19/blueprints/admin/templates/admin/admin_tasks.html index 4a18f28613b7d52fc41c08d1ad20b86ffed699e0..8d317875476b98fd9763d0f6e5ced983e0bdf87e 100644 --- a/src/covid19/blueprints/admin/templates/admin/admin_tasks.html +++ b/src/covid19/blueprints/admin/templates/admin/admin_tasks.html @@ -23,6 +23,7 @@ </div> <div class="row"> <div class="col"> + <h4>full update</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-secondary btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_full_update_star_schema') }}" @@ -30,6 +31,7 @@ </div> </div> <div class="col"> + <h4>update</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-danger btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_update_star_schema') }}" @@ -39,6 +41,7 @@ </div> <div class="row"> <div class="col"> + <h4>full update</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-success btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}" @@ -55,6 +58,7 @@ </div> </div> <div class="col"> + <h4>update</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-success btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}" @@ -73,18 +77,19 @@ </div> <div class="row"> <div class="col"> + <h4>System Test</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-warning btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_alive_message') }}" role="button">Admin :: alive message</a> </div> - <p></p> + <h4>Database</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-secondary btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_database_dropcreate') }}" role="button">Admin :: database :: drop_create :: only</a> </div> - <p></p> + <h4>Database</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-primary btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_database_dump') }}" @@ -93,13 +98,13 @@ href="{{ url_for( 'app_admin.url_task_admin_database_dump_reimport') }}" role="button">Admin :: database :: dump :: reimport</a> </div> - <p></p> + <h4>Database CRUD</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-secondary btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_admin_index') }}" - role="button">Admin :: database :: Flask Admin</a> + role="button">Admin :: database :: CRUD :: Flask Admin</a> </div> - <p></p> + <h4>Test</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> <a class="btn btn-primary btn-lg btn-block text-left" href="{{ url_for( 'who.url_who_mytest') }}" @@ -107,22 +112,12 @@ </div> </div> <div class="col"> - <p></p> + <h4>Data Source Files Downloads</h4> <div class="btn-group-vertical" role="group" aria-label="Views"> - <a class="btn btn-primary btn-lg btn-block text-left" - href="{{ url_for( 'app_admin.url_task_admin_database_dump') }}" - role="button">Admin :: database :: dump</a> <a class="btn btn-success btn-lg btn-block text-left" href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}" role="button">Admin :: all_files :: download</a> - <a class="btn btn-danger btn-lg btn-block text-left" - href="{{ url_for( 'app_admin.url_task_admin_update_star_schema') }}" - role="button">Admin :: all_files :: update star_schema :: incremental</a> - <a class="btn btn-secondary btn-lg btn-block text-left" - href="{{ url_for( 'app_admin.url_task_admin_full_update_star_schema') }}" - role="button">Admin :: all_files :: update star_schema :: initial</a> </div> - <p></p> </div> </div> </div> diff --git a/src/covid19/blueprints/who/who_service.py b/src/covid19/blueprints/who/who_service.py index 849f2812fd1fc8fea30e536c75164ece65b71d77..a346442458bd4f504038835c48500fd74c1eeeed 100644 --- a/src/covid19/blueprints/who/who_service.py +++ b/src/covid19/blueprints/who/who_service.py @@ -59,6 +59,22 @@ class WhoService: self.service_update_full.full_update_star_schema() return self + def run_update_star_schema_initial(self): + self.service_import.import_file() + self.service_update_full.full_update_star_schema() + return self + def run_update_star_schema_incremental(self): + self.service_import.import_file() + self.service_update.update_star_schema() + return self + + def pretask_database_drop_create(self): + flash("self.service_download.download_file() start") + app.logger.info("self.service_download.download_file() start") + self.service_download.download_file() + app.logger.info("self.service_download.download_file() done") + flash("self.service_download.download_file() done") + return self diff --git a/src/covid19/static/css/covid19python.css b/src/covid19/static/css/covid19python.css index 1d507175cca1784b8ac37c1a732261f62552c46a..84a46c92416dde9a885d8a7793a29ca1404f7d3a 100644 --- a/src/covid19/static/css/covid19python.css +++ b/src/covid19/static/css/covid19python.css @@ -1,2 +1,7 @@ /* (c) 2021 Thomas Woehlke <https://github.com/thomaswoehlke> */ +col, +btn-group-vertical { + padding: 1rem; +} +