From fd4a2dc99d3aa131fedea494972f8a29550f75ef Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Thu, 20 May 2021 08:45:09 +0200
Subject: [PATCH] Refactoring: rename covid19 to flask_covid19

---
 .../blueprints/divi/divi_model.py             |   2 +-
 .../blueprints/ecdc/ecdc_model.py             |   2 +-
 .../blueprints/ecdc/ecdc_service.py           |   4 +-
 .../blueprints/ecdc/ecdc_service_import.py    |   4 +-
 .../blueprints/ecdc/ecdc_service_update.py    |   4 +-
 .../blueprints/ecdc/ecdc_views.py             |   4 +-
 .../blueprints/ecdc_test/ecdc_test_service.py |   2 +-
 .../blueprints/ecdc_test/ecdc_test_views.py   |   4 +-
 .../blueprints/owid/owid_model.py             |   2 +-
 .../blueprints/owid/owid_service.py           |   6 +-
 .../blueprints/owid/owid_service_import.py    |   4 +-
 .../blueprints/owid/owid_service_update.py    |   4 +-
 .../blueprints/owid/owid_views.py             | 176 +----------------
 .../blueprints/owid/owid_views_diagrams.py    | 186 ++++++++++++++++++
 .../blueprints/owid_test/owid_test_service.py |   4 +-
 .../blueprints/owid_test/owid_test_views.py   |   6 +-
 .../blueprints/rki_cases/rki_model.py         |   3 +-
 .../blueprints/rki_cases/rki_service.py       |   4 +-
 .../rki_cases/rki_service_import.py           |   2 +-
 .../rki_cases/rki_service_update.py           |   4 +-
 .../blueprints/rki_cases/rki_views.py         |   4 +-
 .../rki_cases_test/rki_test_service.py        |  20 +-
 .../rki_cases_test/rki_test_views.py          |   8 +-
 .../rki_vaccination/rki_vaccination_model.py  |   2 +-
 .../rki_vaccination_service.py                |   5 +-
 .../rki_vaccination_service_import.py         |   4 +-
 .../rki_vaccination_service_update.py         |   6 +-
 .../rki_vaccination/rki_vaccination_views.py  |   5 +-
 .../blueprints/who_test/who_test_service.py   |   2 +-
 .../blueprints/who_test/who_test_views.py     |   6 +-
 30 files changed, 253 insertions(+), 236 deletions(-)
 create mode 100644 src/flask_covid19/blueprints/owid/owid_views_diagrams.py

diff --git a/src/flask_covid19/blueprints/divi/divi_model.py b/src/flask_covid19/blueprints/divi/divi_model.py
index 96fd0f45..1ffd5c48 100644
--- a/src/flask_covid19/blueprints/divi/divi_model.py
+++ b/src/flask_covid19/blueprints/divi/divi_model.py
@@ -2,7 +2,7 @@ from sqlalchemy import and_
 from datetime import date
 from sqlalchemy.orm import joinedload, subqueryload
 from database import db, ITEMS_PER_PAGE
-from flask_covid19 import ApplicationDateReported, ApplicationRegion
+from flask_covid19.blueprints.app_all.all_model import ApplicationDateReported, ApplicationRegion
 
 
 class DiviDateReported(ApplicationDateReported):
diff --git a/src/flask_covid19/blueprints/ecdc/ecdc_model.py b/src/flask_covid19/blueprints/ecdc/ecdc_model.py
index adca19a5..f23c7298 100644
--- a/src/flask_covid19/blueprints/ecdc/ecdc_model.py
+++ b/src/flask_covid19/blueprints/ecdc/ecdc_model.py
@@ -1,6 +1,6 @@
 from sqlalchemy import and_
 from database import db, ITEMS_PER_PAGE
-from flask_covid19 import ApplicationDateReported, ApplicationRegion
+from flask_covid19.blueprints.app_all.all_model import ApplicationDateReported, ApplicationRegion
 
 
 class EcdcDateReported(ApplicationDateReported):
diff --git a/src/flask_covid19/blueprints/ecdc/ecdc_service.py b/src/flask_covid19/blueprints/ecdc/ecdc_service.py
index 19d157a1..b0c5e513 100644
--- a/src/flask_covid19/blueprints/ecdc/ecdc_service.py
+++ b/src/flask_covid19/blueprints/ecdc/ecdc_service.py
@@ -1,8 +1,8 @@
 from database import app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
 from flask_covid19.blueprints.app_all.all_service_download import ApplicationServiceDownload
-from flask_covid19 import EcdcServiceImport
-from flask_covid19 import EcdcServiceUpdate, EcdcServiceUpdateFull
+from flask_covid19.blueprints.ecdc.ecdc_service_import import EcdcServiceImport
+from flask_covid19.blueprints.ecdc.ecdc_service_update import EcdcServiceUpdate, EcdcServiceUpdateFull
 
 
 class EcdcService:
diff --git a/src/flask_covid19/blueprints/ecdc/ecdc_service_import.py b/src/flask_covid19/blueprints/ecdc/ecdc_service_import.py
index bbe88482..794a15e6 100644
--- a/src/flask_covid19/blueprints/ecdc/ecdc_service_import.py
+++ b/src/flask_covid19/blueprints/ecdc/ecdc_service_import.py
@@ -3,8 +3,8 @@ import psycopg2
 
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import EcdcDateReported
-from flask_covid19 import EcdcImport
+from flask_covid19.blueprints.ecdc.ecdc_model import EcdcDateReported
+from flask_covid19.blueprints.ecdc.ecdc_model_import import EcdcImport
 
 
 class EcdcServiceImport:
diff --git a/src/flask_covid19/blueprints/ecdc/ecdc_service_update.py b/src/flask_covid19/blueprints/ecdc/ecdc_service_update.py
index fdaa8d8d..95a1a4c9 100644
--- a/src/flask_covid19/blueprints/ecdc/ecdc_service_update.py
+++ b/src/flask_covid19/blueprints/ecdc/ecdc_service_update.py
@@ -1,7 +1,7 @@
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import EcdcImport
-from flask_covid19 import EcdcDateReported, EcdcContinent, EcdcCountry, EcdcData
+from flask_covid19.blueprints.ecdc.ecdc_model_import import EcdcImport
+from flask_covid19.blueprints.ecdc.ecdc_model import EcdcDateReported, EcdcContinent, EcdcCountry, EcdcData
 
 
 class EcdcServiceUpdateBase:
diff --git a/src/flask_covid19/blueprints/ecdc/ecdc_views.py b/src/flask_covid19/blueprints/ecdc/ecdc_views.py
index 8aa83048..c1b58a12 100644
--- a/src/flask_covid19/blueprints/ecdc/ecdc_views.py
+++ b/src/flask_covid19/blueprints/ecdc/ecdc_views.py
@@ -7,8 +7,8 @@ from database import admin, db
 from flask_covid19.blueprints.app_all.all_services import ecdc_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
 
-from flask_covid19 import EcdcImport
-from flask_covid19 import EcdcDateReported, EcdcContinent, EcdcCountry, EcdcData
+from flask_covid19.blueprints.ecdc.ecdc_model_import import EcdcImport
+from flask_covid19.blueprints.ecdc.ecdc_model import EcdcDateReported, EcdcContinent, EcdcCountry, EcdcData
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
 
diff --git a/src/flask_covid19/blueprints/ecdc_test/ecdc_test_service.py b/src/flask_covid19/blueprints/ecdc_test/ecdc_test_service.py
index 56de2f8d..be3ae234 100644
--- a/src/flask_covid19/blueprints/ecdc_test/ecdc_test_service.py
+++ b/src/flask_covid19/blueprints/ecdc_test/ecdc_test_service.py
@@ -1,6 +1,6 @@
 from database import app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import EcdcDateReported, EcdcData
+from flask_covid19.blueprints.ecdc.ecdc_model import EcdcDateReported, EcdcData
 
 
 class EcdcTestService:
diff --git a/src/flask_covid19/blueprints/ecdc_test/ecdc_test_views.py b/src/flask_covid19/blueprints/ecdc_test/ecdc_test_views.py
index ebc01f8f..68b1737c 100644
--- a/src/flask_covid19/blueprints/ecdc_test/ecdc_test_views.py
+++ b/src/flask_covid19/blueprints/ecdc_test/ecdc_test_views.py
@@ -8,8 +8,8 @@ from flask_covid19.blueprints.app_all.all_services import ecdc_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
-from flask_covid19 import EcdcImport
-from flask_covid19 import EcdcTestService
+from flask_covid19.blueprints.ecdc.ecdc_model_import import EcdcImport
+from flask_covid19.blueprints.ecdc_test.ecdc_test_service import EcdcTestService
 
 ecdc_test_service = EcdcTestService(db, ecdc_service)
 
diff --git a/src/flask_covid19/blueprints/owid/owid_model.py b/src/flask_covid19/blueprints/owid/owid_model.py
index 13200b2b..f7fa784c 100644
--- a/src/flask_covid19/blueprints/owid/owid_model.py
+++ b/src/flask_covid19/blueprints/owid/owid_model.py
@@ -3,7 +3,7 @@ from datetime import date
 from sqlalchemy.orm import joinedload, subqueryload
 
 from database import db, ITEMS_PER_PAGE
-from flask_covid19 import ApplicationDateReported, ApplicationRegion
+from flask_covid19.blueprints.app_all.all_model import ApplicationDateReported, ApplicationRegion
 
 
 class OwidDateReported(ApplicationDateReported):
diff --git a/src/flask_covid19/blueprints/owid/owid_service.py b/src/flask_covid19/blueprints/owid/owid_service.py
index 7bc458f7..0c6b59e6 100644
--- a/src/flask_covid19/blueprints/owid/owid_service.py
+++ b/src/flask_covid19/blueprints/owid/owid_service.py
@@ -1,10 +1,10 @@
-from flask import flash
 
 from database import app
+
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
 from flask_covid19.blueprints.app_all.all_service_download import ApplicationServiceDownload
-from flask_covid19 import OwidServiceImport
-from flask_covid19 import OwidServiceUpdate, OwidServiceUpdateFull
+from flask_covid19.blueprints.owid.owid_service_import import OwidServiceImport
+from flask_covid19.blueprints.owid.owid_service_update import OwidServiceUpdate, OwidServiceUpdateFull
 
 
 class OwidService:
diff --git a/src/flask_covid19/blueprints/owid/owid_service_import.py b/src/flask_covid19/blueprints/owid/owid_service_import.py
index 8633efd1..2933cdea 100644
--- a/src/flask_covid19/blueprints/owid/owid_service_import.py
+++ b/src/flask_covid19/blueprints/owid/owid_service_import.py
@@ -2,8 +2,8 @@ import csv
 import psycopg2
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import OwidDateReported
-from flask_covid19 import OwidImport
+from flask_covid19.blueprints.owid.owid_model import OwidDateReported
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
 
 
 class OwidServiceImport:
diff --git a/src/flask_covid19/blueprints/owid/owid_service_update.py b/src/flask_covid19/blueprints/owid/owid_service_update.py
index b2582920..be84975b 100644
--- a/src/flask_covid19/blueprints/owid/owid_service_update.py
+++ b/src/flask_covid19/blueprints/owid/owid_service_update.py
@@ -1,7 +1,7 @@
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import OwidDateReported, OwidData, OwidContinent, OwidCountry
-from flask_covid19 import OwidImport
+from flask_covid19.blueprints.owid.owid_model import OwidDateReported, OwidData, OwidContinent, OwidCountry
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
 
 
 class OwidServiceUpdateBase:
diff --git a/src/flask_covid19/blueprints/owid/owid_views.py b/src/flask_covid19/blueprints/owid/owid_views.py
index 66e53d1b..410f9671 100644
--- a/src/flask_covid19/blueprints/owid/owid_views.py
+++ b/src/flask_covid19/blueprints/owid/owid_views.py
@@ -8,8 +8,8 @@ from database import app, admin, db
 from flask_covid19.blueprints.app_all.all_services import owid_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
-from flask_covid19 import OwidDateReported, OwidData, OwidContinent, OwidCountry
-from flask_covid19 import OwidImport
+from flask_covid19.blueprints.owid.owid_model import OwidDateReported, OwidData, OwidContinent, OwidCountry
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
 
 
 app_owid = Blueprint('owid', __name__, template_folder='templates', url_prefix='/owid ')
@@ -18,178 +18,6 @@ admin.add_view(ModelView(OwidImport, db.session, category="OWID"))
 admin.add_view(ModelView(OwidDateReported, db.session, category="OWID"))
 admin.add_view(ModelView(OwidData, db.session, category="OWID"))
 
-# def task_owid_download_only(self):
-# def task_owid_import_only(self):
-# def task_owid_update_dimension_tables_only(self):
-# def task_owid_update_fact_table_incremental_only(self):
-# def task_owid_update_fact_table_initial_only(self):
-# def task_owid_update_fact_table_initial_only(self):
-# def task_owid_update_star_schema_incremental(self):
-# def task_owid_update_star_schema_initial(self):
-
-#
-# https://ourworldindata.org/grapher/covid-stringency-index?time=2020-01-26
-# https://ourworldindata.org/grapher/biweekly-confirmed-covid-19-cases
-#
-# Biweekly change in confirmed COVID-19 cases
-# Biweekly change in confirmed COVID-19 deaths
-# Biweekly confirmed COVID-19 cases
-# Biweekly confirmed COVID-19 cases per million people
-# Biweekly confirmed COVID-19 deaths
-# Biweekly confirmed COVID-19 deaths per million people
-# COVID-19 Testing Policies
-# COVID-19 Vaccination Policy
-# COVID-19 death rate vs. Population density
-# COVID-19 vaccine doses administered
-# COVID-19 vaccine doses administered per 100 people
-# COVID-19: Daily new confirmed cases vs cumulative cases
-# COVID-19: Daily new confirmed cases vs cumulative cases
-# COVID-19: Daily tests vs. Daily new confirmed cases
-# COVID-19: Daily tests vs. Daily new confirmed cases per million
-# COVID-19: Stringency Index
-# Cancellation of public events during COVID-19 pandemic
-# Case fatality rate of COVID-19 vs. Median age of the population
-# Case fatality rate of the ongoing COVID-19 pandemic
-# Case fatality rate vs. Tests per confirmed case
-# Case fatality rate vs. Total confirmed COVID-19 deaths
-# Confirmed COVID-19 deaths per million vs GDP per capita
-# Confirmed COVID-19 deaths vs. Population density
-# Cumulative COVID-19 tests, confirmed cases and deaths
-# Cumulative COVID-19 tests, confirmed cases and deaths per million people
-# Cumulative confirmed COVID-19 casesMap and country time-series
-# Cumulative confirmed COVID-19 casesBy Region
-# Cumulative confirmed COVID-19 cases per million vs. GDP per capita
-# Cumulative confirmed COVID-19 deathsBy Region
-# Cumulative confirmed COVID-19 deaths and cases
-# Cumulative confirmed COVID-19 deaths vs. cases
-# Daily COVID-19 tests
-# Daily COVID-19 tests
-# Daily COVID-19 tests per thousand people
-# Daily COVID-19 tests per thousand peopleRolling 7-day average
-# Daily COVID-19 vaccine doses administered
-# Daily COVID-19 vaccine doses administered per 100 people
-# Daily and total confirmed COVID-19 deaths
-# Daily and total confirmed COVID-19 deaths per million
-# Daily confirmed COVID-19 casesMap and country time-series
-# Daily confirmed COVID-19 casesStacked area chart – by world region
-# Daily confirmed COVID-19 cases and deaths
-# Daily confirmed COVID-19 cases per million people
-# Daily confirmed COVID-19 cases per million, 3-day rolling average
-# Daily confirmed COVID-19 cases per million: which countries are bending the curve?Trajectories
-# Daily confirmed COVID-19 cases, rolling 7-day average
-# Daily confirmed COVID-19 cases: which countries are bending the curve?
-# Daily confirmed COVID-19 deathsMap and time-series
-# Daily confirmed COVID-19 deathsBy Region
-# Daily confirmed COVID-19 deaths per million people
-# Daily confirmed COVID-19 deaths per million, 3-day rolling average
-# Daily confirmed COVID-19 deaths per million, rolling 7-day average
-# Daily confirmed COVID-19 deaths per million: which countries are bending the curve?Trajectories
-# Daily confirmed COVID-19 deaths, rolling 7-day average
-# Daily confirmed COVID-19 deaths: which countries are bending the curve?Trajectories
-# Daily new confirmed COVID-19 cases and deaths
-# Daily new confirmed cases of COVID-19
-# Daily new confirmed cases of COVID-19
-# Daily new confirmed cases of COVID-19 per million people
-# Daily new estimated COVID-19 infections from the ICL model
-# Daily new estimated COVID-19 infections from the IHME model
-# Daily new estimated COVID-19 infections from the LSHTM model
-# Daily new estimated COVID-19 infections from the YYG model
-# Daily new estimated infections of COVID-19
-# Daily tests per thousand peopleSince total confirmed cases reached 1 per million
-# Daily vs. Total confirmed COVID-19 cases
-# Daily vs. Total confirmed COVID-19 cases per million people
-# Daily vs. Total confirmed COVID-19 deaths per million
-# Daily vs. cumulative confirmed deaths due to COVID-19
-# Debt or contract relief during the COVID-19 pandemic
-# Excess mortality during COVID-19: Deaths from all causes compared to previous years, all agesP-scores
-# Excess mortality during COVID-19: Deaths from all causes compared to previous years, by ageP-scores
-# Excess mortality during COVID-19: Number of deaths from all causes compared to previous yearsRaw death counts
-# Face covering policies during the COVID-19 pandemic
-# Government Response Stringency Index vs. Biweekly change in confirmed COVID-19 cases
-# Grocery and pharmacy stores: How did the number of visitors change since the beginning of the pandemic?
-# How did the number of visitors change since the beginning of the pandemic?
-# Income support during the COVID-19 pandemic
-# International travel controls during the COVID-19 pandemic
-# Number of COVID-19 patients in ICU per million
-# Number of COVID-19 patients in hospital
-# Number of COVID-19 patients in hospital per million
-# Number of COVID-19 patients in intensive care (ICU)
-# Number of people fully vaccinated against COVID-19
-# Number of people who received at least one dose of COVID-19 vaccine
-# Number of tests per confirmed case vs. Total confirmed COVID-19 cases per million people
-# Parks and outdoor spaces: How did the number of visitors change since the beginning of the pandemic?
-# Per capita: COVID-19 tests vs. Confirmed deaths
-# Per capita: tests for COVID-19 vs. Confirmed cases
-# Public information campaigns on the COVID-19 pandemic
-# Public transport closures during the COVID-19 pandemic
-# Residential areas: How did the time spent at home change since the beginning of the pandemic?
-# Restrictions on internal movement during the COVID-19 pandemic
-# Restrictions on public gatherings in the COVID-19 pandemic
-# Retail and recreation: How did the number of visitors change since the beginning of the pandemic?
-# School closures during the COVID-19 pandemic
-# Share of COVID-19 tests that were positiveOver time, since 5th death was confirmed
-# Share of people who received at least one dose of COVID-19 vaccine
-# Share of the population fully vaccinated against COVID-19
-# Share of total COVID-19 tests that were positive
-# Share who would get a COVID-19 vaccine if it was available to them this week
-# Stay-at-home requirements during the COVID-19 pandemic
-# Tests conducted per new confirmed case of COVID-19
-# Tests per confirmed case – total vs. Case fatality rate
-# Tests per thousand since the 100th confirmed case of COVID-19
-# Tests per thousand since the 5th confirmed death due to COVID-19
-# The share of COVID-19 tests that are positive
-# Total COVID-19 testsLine chart
-# Total COVID-19 testsMap chart
-# Total COVID-19 tests conducted vs. Confirmed cases
-# Total COVID-19 tests conducted vs. Confirmed casesPositive rate comparison
-# Total COVID-19 tests conducted vs. Confirmed cases per million
-# Total COVID-19 tests for each confirmed case
-# Total COVID-19 tests for each confirmed caseBar chart
-# Total COVID-19 tests per 1,000 peopleLine chart
-# Total COVID-19 tests per 1,000 peopleMap chart
-# Total COVID-19 tests per 1,000 peopleBar chart
-# Total COVID-19 tests per 1,000 vs. GDP per capita
-# Total COVID-19 tests per 1,000: how are testing rates changing?Since daily new confirmed deaths due to COVID-19 reached 0.1 per million
-# Total COVID-19 tests per 1,000: how are testing rates changing?Since daily new confirmed deaths due to COVID-19 reached 0.1 per million
-# Total and daily confirmed COVID-19 cases
-# Total and daily confirmed COVID-19 cases per million people
-# Total confirmed COVID-19 casesBy Income Group
-# Total confirmed COVID-19 cases per million peopleMap and country time-series
-# Total confirmed COVID-19 cases per million: how rapidly are they increasing?Trajectories
-# Total confirmed COVID-19 cases vs. deaths per million
-# Total confirmed COVID-19 cases, by source
-# Total confirmed COVID-19 cases: how rapidly are they increasing?Trajectories
-# Total confirmed COVID-19 deathsMap and country time-series
-# Total confirmed COVID-19 deathsBy Income Group
-# Total confirmed COVID-19 deaths and cases per million people
-# Total confirmed COVID-19 deaths per million people
-# Total confirmed COVID-19 deaths per million vs GDP per capita
-# Total confirmed COVID-19 deaths per million: how rapidly are they increasing?
-# Total confirmed COVID-19 deaths: how rapidly are they increasing?Trajectories
-# Total confirmed deaths due to COVID-19 vs. Population
-# Total confirmed deaths from COVID-19, by source
-# Total number of COVID-19 tests per confirmed case
-# Transit stations: How did the number of visitors change since the beginning of the pandemic?
-# Week by week change in confirmed COVID-19 cases
-# Week by week change of confirmed COVID-19 cases vs. GDP per capita
-# Week by week change of confirmed COVID-19 deaths
-# Week by week change of confirmed COVID-19 deaths vs. GDP per capita
-# Weekly case growth rate vs. daily case rate
-# Weekly confirmed COVID-19 cases
-# Weekly confirmed COVID-19 cases per million people
-# Weekly confirmed COVID-19 deaths
-# Weekly confirmed COVID-19 deaths per million people
-# Weekly death growth rate vs. daily death rate
-# Weekly new ICU admissions for COVID-19
-# Weekly new ICU admissions for COVID-19 per million
-# Weekly new hospital admissions for COVID-19
-# Weekly new hospital admissions for COVID-19 per million
-# Which countries do COVID-19 contact tracing?
-# Workplace closures during the COVID-19 pandemic
-# Workplaces: How did the number of visitors change since the beginning of the pandemic?
-
-
-
 # ---------------------------------------------------------------------------------------------------------------
 #  Url Routes Frontend
 # ---------------------------------------------------------------------------------------------------------------
diff --git a/src/flask_covid19/blueprints/owid/owid_views_diagrams.py b/src/flask_covid19/blueprints/owid/owid_views_diagrams.py
new file mode 100644
index 00000000..f2bcfc6d
--- /dev/null
+++ b/src/flask_covid19/blueprints/owid/owid_views_diagrams.py
@@ -0,0 +1,186 @@
+from flask import render_template, redirect, url_for, flash, Blueprint
+from sqlalchemy.exc import OperationalError
+from celery import states
+from celery.utils.log import get_task_logger
+from flask_admin.contrib.sqla import ModelView
+
+from database import app, admin, db
+from flask_covid19.blueprints.app_all.all_services import owid_service
+from flask_covid19.blueprints.app_mq.application_workers import celery
+from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
+from flask_covid19.blueprints.owid.owid_model import OwidDateReported, OwidData, OwidContinent, OwidCountry
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
+
+from flask_covid19.blueprints.owid.owid_views import app_owid
+
+
+# def task_owid_download_only(self):
+# def task_owid_import_only(self):
+# def task_owid_update_dimension_tables_only(self):
+# def task_owid_update_fact_table_incremental_only(self):
+# def task_owid_update_fact_table_initial_only(self):
+# def task_owid_update_fact_table_initial_only(self):
+# def task_owid_update_star_schema_incremental(self):
+# def task_owid_update_star_schema_initial(self):
+
+#
+# https://ourworldindata.org/grapher/covid-stringency-index?time=2020-01-26
+# https://ourworldindata.org/grapher/biweekly-confirmed-covid-19-cases
+#
+# Biweekly change in confirmed COVID-19 cases
+# Biweekly change in confirmed COVID-19 deaths
+# Biweekly confirmed COVID-19 cases
+# Biweekly confirmed COVID-19 cases per million people
+# Biweekly confirmed COVID-19 deaths
+# Biweekly confirmed COVID-19 deaths per million people
+# COVID-19 Testing Policies
+# COVID-19 Vaccination Policy
+# COVID-19 death rate vs. Population density
+# COVID-19 vaccine doses administered
+# COVID-19 vaccine doses administered per 100 people
+# COVID-19: Daily new confirmed cases vs cumulative cases
+# COVID-19: Daily new confirmed cases vs cumulative cases
+# COVID-19: Daily tests vs. Daily new confirmed cases
+# COVID-19: Daily tests vs. Daily new confirmed cases per million
+# COVID-19: Stringency Index
+# Cancellation of public events during COVID-19 pandemic
+# Case fatality rate of COVID-19 vs. Median age of the population
+# Case fatality rate of the ongoing COVID-19 pandemic
+# Case fatality rate vs. Tests per confirmed case
+# Case fatality rate vs. Total confirmed COVID-19 deaths
+# Confirmed COVID-19 deaths per million vs GDP per capita
+# Confirmed COVID-19 deaths vs. Population density
+# Cumulative COVID-19 tests, confirmed cases and deaths
+# Cumulative COVID-19 tests, confirmed cases and deaths per million people
+# Cumulative confirmed COVID-19 casesMap and country time-series
+# Cumulative confirmed COVID-19 casesBy Region
+# Cumulative confirmed COVID-19 cases per million vs. GDP per capita
+# Cumulative confirmed COVID-19 deathsBy Region
+# Cumulative confirmed COVID-19 deaths and cases
+# Cumulative confirmed COVID-19 deaths vs. cases
+# Daily COVID-19 tests
+# Daily COVID-19 tests
+# Daily COVID-19 tests per thousand people
+# Daily COVID-19 tests per thousand peopleRolling 7-day average
+# Daily COVID-19 vaccine doses administered
+# Daily COVID-19 vaccine doses administered per 100 people
+# Daily and total confirmed COVID-19 deaths
+# Daily and total confirmed COVID-19 deaths per million
+# Daily confirmed COVID-19 casesMap and country time-series
+# Daily confirmed COVID-19 casesStacked area chart – by world region
+# Daily confirmed COVID-19 cases and deaths
+# Daily confirmed COVID-19 cases per million people
+# Daily confirmed COVID-19 cases per million, 3-day rolling average
+# Daily confirmed COVID-19 cases per million: which countries are bending the curve?Trajectories
+# Daily confirmed COVID-19 cases, rolling 7-day average
+# Daily confirmed COVID-19 cases: which countries are bending the curve?
+# Daily confirmed COVID-19 deathsMap and time-series
+# Daily confirmed COVID-19 deathsBy Region
+# Daily confirmed COVID-19 deaths per million people
+# Daily confirmed COVID-19 deaths per million, 3-day rolling average
+# Daily confirmed COVID-19 deaths per million, rolling 7-day average
+# Daily confirmed COVID-19 deaths per million: which countries are bending the curve?Trajectories
+# Daily confirmed COVID-19 deaths, rolling 7-day average
+# Daily confirmed COVID-19 deaths: which countries are bending the curve?Trajectories
+# Daily new confirmed COVID-19 cases and deaths
+# Daily new confirmed cases of COVID-19
+# Daily new confirmed cases of COVID-19
+# Daily new confirmed cases of COVID-19 per million people
+# Daily new estimated COVID-19 infections from the ICL model
+# Daily new estimated COVID-19 infections from the IHME model
+# Daily new estimated COVID-19 infections from the LSHTM model
+# Daily new estimated COVID-19 infections from the YYG model
+# Daily new estimated infections of COVID-19
+# Daily tests per thousand peopleSince total confirmed cases reached 1 per million
+# Daily vs. Total confirmed COVID-19 cases
+# Daily vs. Total confirmed COVID-19 cases per million people
+# Daily vs. Total confirmed COVID-19 deaths per million
+# Daily vs. cumulative confirmed deaths due to COVID-19
+# Debt or contract relief during the COVID-19 pandemic
+# Excess mortality during COVID-19: Deaths from all causes compared to previous years, all agesP-scores
+# Excess mortality during COVID-19: Deaths from all causes compared to previous years, by ageP-scores
+# Excess mortality during COVID-19: Number of deaths from all causes compared to previous yearsRaw death counts
+# Face covering policies during the COVID-19 pandemic
+# Government Response Stringency Index vs. Biweekly change in confirmed COVID-19 cases
+# Grocery and pharmacy stores: How did the number of visitors change since the beginning of the pandemic?
+# How did the number of visitors change since the beginning of the pandemic?
+# Income support during the COVID-19 pandemic
+# International travel controls during the COVID-19 pandemic
+# Number of COVID-19 patients in ICU per million
+# Number of COVID-19 patients in hospital
+# Number of COVID-19 patients in hospital per million
+# Number of COVID-19 patients in intensive care (ICU)
+# Number of people fully vaccinated against COVID-19
+# Number of people who received at least one dose of COVID-19 vaccine
+# Number of tests per confirmed case vs. Total confirmed COVID-19 cases per million people
+# Parks and outdoor spaces: How did the number of visitors change since the beginning of the pandemic?
+# Per capita: COVID-19 tests vs. Confirmed deaths
+# Per capita: tests for COVID-19 vs. Confirmed cases
+# Public information campaigns on the COVID-19 pandemic
+# Public transport closures during the COVID-19 pandemic
+# Residential areas: How did the time spent at home change since the beginning of the pandemic?
+# Restrictions on internal movement during the COVID-19 pandemic
+# Restrictions on public gatherings in the COVID-19 pandemic
+# Retail and recreation: How did the number of visitors change since the beginning of the pandemic?
+# School closures during the COVID-19 pandemic
+# Share of COVID-19 tests that were positiveOver time, since 5th death was confirmed
+# Share of people who received at least one dose of COVID-19 vaccine
+# Share of the population fully vaccinated against COVID-19
+# Share of total COVID-19 tests that were positive
+# Share who would get a COVID-19 vaccine if it was available to them this week
+# Stay-at-home requirements during the COVID-19 pandemic
+# Tests conducted per new confirmed case of COVID-19
+# Tests per confirmed case – total vs. Case fatality rate
+# Tests per thousand since the 100th confirmed case of COVID-19
+# Tests per thousand since the 5th confirmed death due to COVID-19
+# The share of COVID-19 tests that are positive
+# Total COVID-19 testsLine chart
+# Total COVID-19 testsMap chart
+# Total COVID-19 tests conducted vs. Confirmed cases
+# Total COVID-19 tests conducted vs. Confirmed casesPositive rate comparison
+# Total COVID-19 tests conducted vs. Confirmed cases per million
+# Total COVID-19 tests for each confirmed case
+# Total COVID-19 tests for each confirmed caseBar chart
+# Total COVID-19 tests per 1,000 peopleLine chart
+# Total COVID-19 tests per 1,000 peopleMap chart
+# Total COVID-19 tests per 1,000 peopleBar chart
+# Total COVID-19 tests per 1,000 vs. GDP per capita
+# Total COVID-19 tests per 1,000: how are testing rates changing?Since daily new confirmed deaths due to COVID-19 reached 0.1 per million
+# Total COVID-19 tests per 1,000: how are testing rates changing?Since daily new confirmed deaths due to COVID-19 reached 0.1 per million
+# Total and daily confirmed COVID-19 cases
+# Total and daily confirmed COVID-19 cases per million people
+# Total confirmed COVID-19 casesBy Income Group
+# Total confirmed COVID-19 cases per million peopleMap and country time-series
+# Total confirmed COVID-19 cases per million: how rapidly are they increasing?Trajectories
+# Total confirmed COVID-19 cases vs. deaths per million
+# Total confirmed COVID-19 cases, by source
+# Total confirmed COVID-19 cases: how rapidly are they increasing?Trajectories
+# Total confirmed COVID-19 deathsMap and country time-series
+# Total confirmed COVID-19 deathsBy Income Group
+# Total confirmed COVID-19 deaths and cases per million people
+# Total confirmed COVID-19 deaths per million people
+# Total confirmed COVID-19 deaths per million vs GDP per capita
+# Total confirmed COVID-19 deaths per million: how rapidly are they increasing?
+# Total confirmed COVID-19 deaths: how rapidly are they increasing?Trajectories
+# Total confirmed deaths due to COVID-19 vs. Population
+# Total confirmed deaths from COVID-19, by source
+# Total number of COVID-19 tests per confirmed case
+# Transit stations: How did the number of visitors change since the beginning of the pandemic?
+# Week by week change in confirmed COVID-19 cases
+# Week by week change of confirmed COVID-19 cases vs. GDP per capita
+# Week by week change of confirmed COVID-19 deaths
+# Week by week change of confirmed COVID-19 deaths vs. GDP per capita
+# Weekly case growth rate vs. daily case rate
+# Weekly confirmed COVID-19 cases
+# Weekly confirmed COVID-19 cases per million people
+# Weekly confirmed COVID-19 deaths
+# Weekly confirmed COVID-19 deaths per million people
+# Weekly death growth rate vs. daily death rate
+# Weekly new ICU admissions for COVID-19
+# Weekly new ICU admissions for COVID-19 per million
+# Weekly new hospital admissions for COVID-19
+# Weekly new hospital admissions for COVID-19 per million
+# Which countries do COVID-19 contact tracing?
+# Workplace closures during the COVID-19 pandemic
+# Workplaces: How did the number of visitors change since the beginning of the pandemic?
+
diff --git a/src/flask_covid19/blueprints/owid_test/owid_test_service.py b/src/flask_covid19/blueprints/owid_test/owid_test_service.py
index 2e725ea5..ca214ff8 100644
--- a/src/flask_covid19/blueprints/owid_test/owid_test_service.py
+++ b/src/flask_covid19/blueprints/owid_test/owid_test_service.py
@@ -1,7 +1,7 @@
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import OwidDateReported, OwidData, OwidContinent, OwidCountry
-from flask_covid19 import OwidImport
+from flask_covid19.blueprints.owid.owid_model import OwidDateReported, OwidData, OwidContinent, OwidCountry
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
 
 
 class OwidTestService:
diff --git a/src/flask_covid19/blueprints/owid_test/owid_test_views.py b/src/flask_covid19/blueprints/owid_test/owid_test_views.py
index 4fae00e8..5a870f4d 100644
--- a/src/flask_covid19/blueprints/owid_test/owid_test_views.py
+++ b/src/flask_covid19/blueprints/owid_test/owid_test_views.py
@@ -6,11 +6,11 @@ from flask_login import login_required
 from database import app, db
 from flask_covid19.blueprints.app_all.all_services import owid_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
-from flask_covid19 import OwidData
-from flask_covid19 import OwidImport
+from flask_covid19.blueprints.owid.owid_model import OwidData
+from flask_covid19.blueprints.owid.owid_model_import import OwidImport
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
-from flask_covid19.blueprints.owid_test import OwidTestService
+from flask_covid19.blueprints.owid_test.owid_test_service import OwidTestService
 
 owid_test_service = OwidTestService(db, owid_service)
 
diff --git a/src/flask_covid19/blueprints/rki_cases/rki_model.py b/src/flask_covid19/blueprints/rki_cases/rki_model.py
index 28de848b..5080047b 100644
--- a/src/flask_covid19/blueprints/rki_cases/rki_model.py
+++ b/src/flask_covid19/blueprints/rki_cases/rki_model.py
@@ -1,9 +1,8 @@
 from sqlalchemy import and_
 from datetime import date
-from sqlalchemy.orm import joinedload, subqueryload
 
 from database import db, ITEMS_PER_PAGE
-from flask_covid19 import ApplicationDateReported, ApplicationRegion
+from flask_covid19.blueprints.app_all.all_model import ApplicationDateReported, ApplicationRegion
 
 
 class RkiMeldedatum(ApplicationDateReported):
diff --git a/src/flask_covid19/blueprints/rki_cases/rki_service.py b/src/flask_covid19/blueprints/rki_cases/rki_service.py
index ab713def..1c315fa3 100644
--- a/src/flask_covid19/blueprints/rki_cases/rki_service.py
+++ b/src/flask_covid19/blueprints/rki_cases/rki_service.py
@@ -3,8 +3,8 @@ from flask import flash
 from database import app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
 from flask_covid19.blueprints.app_all.all_service_download import ApplicationServiceDownload
-from flask_covid19 import RkiServiceImport
-from flask_covid19 import RkiServiceUpdate, RkiServiceUpdateFull
+from flask_covid19.blueprints.rki_cases.rki_service_import import RkiServiceImport
+from flask_covid19.blueprints.rki_cases.rki_service_update import RkiServiceUpdate, RkiServiceUpdateFull
 
 
 class RkiService:
diff --git a/src/flask_covid19/blueprints/rki_cases/rki_service_import.py b/src/flask_covid19/blueprints/rki_cases/rki_service_import.py
index 6914fc09..bf639885 100644
--- a/src/flask_covid19/blueprints/rki_cases/rki_service_import.py
+++ b/src/flask_covid19/blueprints/rki_cases/rki_service_import.py
@@ -3,7 +3,7 @@ import psycopg2
 
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import RkiImport
+from flask_covid19.blueprints.rki_cases.rki_model_import import RkiImport
 
 
 class RkiServiceImport:
diff --git a/src/flask_covid19/blueprints/rki_cases/rki_service_update.py b/src/flask_covid19/blueprints/rki_cases/rki_service_update.py
index a68c83d2..dea4eb47 100644
--- a/src/flask_covid19/blueprints/rki_cases/rki_service_update.py
+++ b/src/flask_covid19/blueprints/rki_cases/rki_service_update.py
@@ -1,8 +1,8 @@
 from database import db, app
 
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import RkiData, RkiMeldedatum
-from flask_covid19 import RkiImport
+from flask_covid19.blueprints.rki_cases.rki_model import RkiData, RkiMeldedatum
+from flask_covid19.blueprints.rki_cases.rki_model_import import RkiImport
 
 
 class RkiServiceUpdateBase:
diff --git a/src/flask_covid19/blueprints/rki_cases/rki_views.py b/src/flask_covid19/blueprints/rki_cases/rki_views.py
index 7b224760..8639635c 100644
--- a/src/flask_covid19/blueprints/rki_cases/rki_views.py
+++ b/src/flask_covid19/blueprints/rki_cases/rki_views.py
@@ -6,8 +6,8 @@ from celery import states
 from database import app, admin, db
 from flask_covid19.blueprints.app_mq.application_workers import celery
 from flask_covid19.blueprints.app_all.all_services import rki_service
-from flask_covid19 import RkiData, RkiMeldedatum
-from flask_covid19 import RkiImport
+from flask_covid19.blueprints.rki_cases.rki_model import RkiData, RkiMeldedatum
+from flask_covid19.blueprints.rki_cases.rki_model_import import RkiImport
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
 drop_and_create_data_again = True
diff --git a/src/flask_covid19/blueprints/rki_cases_test/rki_test_service.py b/src/flask_covid19/blueprints/rki_cases_test/rki_test_service.py
index fba73417..4164f7d1 100644
--- a/src/flask_covid19/blueprints/rki_cases_test/rki_test_service.py
+++ b/src/flask_covid19/blueprints/rki_cases_test/rki_test_service.py
@@ -1,7 +1,7 @@
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import RkiData, RkiDateReported, RkiCountryRegion, RkiCountry
-from flask_covid19 import RkiImport
+from flask_covid19.blueprints.rki_cases.rki_model import RkiData, RkiMeldedatum, RkiBundesland, RkiLandkreis
+from flask_covid19.blueprints.rki_cases.rki_model_import import RkiImport
 
 
 class RkiTestService:
@@ -20,7 +20,7 @@ class RkiTestService:
         app.logger.debug(" RkiTestService.delete_last_day() [START]")
         app.logger.debug("------------------------------------------------------------")
         joungest_datum_str = RkiData.get_joungest_datum()
-        joungest_datum = RkiDateReported.find_by_date_reported(joungest_datum_str)
+        joungest_datum = RkiMeldedatum.find_by_date_reported(joungest_datum_str)
         app.logger.info("joungest_datum:")
         app.logger.info(joungest_datum)
         app.logger.info("RkiData.get_data_for_one_day(joungest_datum):")
@@ -40,10 +40,10 @@ class RkiTestService:
         app.logger.debug(" RkiTestService.delete_last_continent() [START]")
         app.logger.debug("------------------------------------------------------------")
         app.logger.info("OwidContinent.get_last_continent()")
-        last_continent = RkiCountryRegion.get_last_continent()
+        last_continent = RkiBundesland.get_last_continent()
         app.logger.info("last_continent:" + str(last_continent))
         app.logger.info("OwidCountry.get_all_countries_for_continent(last_continent)")
-        countries_for_continent = RkiCountry.get_all_countries_for_continent(last_continent)
+        countries_for_continent = RkiLandkreis.get_all_countries_for_continent(last_continent)
         i = 0
         for country in countries_for_continent:
             for data in RkiData.get_all_data_for_country(country):
@@ -52,8 +52,8 @@ class RkiTestService:
                 app.logger.info(line)
             app.logger.info("RkiData.delete_all_data_for_country(country)")
             RkiData.delete_all_data_for_country(country)
-        app.logger.info("RkiCountry.delete_all_countries_for_continent(last_continent)")
-        RkiCountry.delete_all_countries_for_continent(last_continent)
+        app.logger.info("RkiLandkreis.delete_all_countries_for_continent(last_continent)")
+        RkiLandkreis.delete_all_countries_for_continent(last_continent)
         app.logger.debug("------------------------------------------------------------")
         app.logger.debug(" RkiTestService.delete_last_continent() [DONE]")
         app.logger.debug("------------------------------------------------------------")
@@ -73,12 +73,12 @@ class RkiTestService:
         app.logger.debug("------------------------------------------------------------")
         app.logger.debug("")
         RkiData.remove_all()
-        RkiCountry.remove_all()
-        for continent in RkiCountryRegion.get_all():
+        RkiLandkreis.remove_all()
+        for continent in RkiBundesland.get_all():
             app.logger.info("continent.region: " + continent.region)
             for oi in RkiImport.get_countries_for_continent(continent.region):
                 app.logger.info("continent.region: " + continent.region +" - oi.location: " + oi.location)
-                o = RkiCountry(
+                o = RkiLandkreis(
                     continent_id=continent.id,
                     continent=continent,
                     location=oi.location,
diff --git a/src/flask_covid19/blueprints/rki_cases_test/rki_test_views.py b/src/flask_covid19/blueprints/rki_cases_test/rki_test_views.py
index 03dbe134..1ffcf6cf 100644
--- a/src/flask_covid19/blueprints/rki_cases_test/rki_test_views.py
+++ b/src/flask_covid19/blueprints/rki_cases_test/rki_test_views.py
@@ -7,13 +7,13 @@ from database import app, db
 
 from flask_covid19.blueprints.app_all.all_services import rki_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
-from flask_covid19 import RkiData
-from flask_covid19 import RkiImport
+from flask_covid19.blueprints.rki_cases.rki_model import RkiData
+from flask_covid19.blueprints.rki_cases.rki_model_import import RkiImport
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
-from flask_covid19.blueprints.owid_test import OwidTestService
+from flask_covid19.blueprints.rki_cases_test.rki_test_service import RkiTestService
 
-rki_test_service = OwidTestService(db, rki_service)
+rki_test_service = RkiTestService(db, rki_service)
 
 app_rki_test = Blueprint('rki_test', __name__, template_folder='templates', url_prefix='/rki/test')
 
diff --git a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_model.py b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_model.py
index 92648afd..01bc3816 100644
--- a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_model.py
+++ b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_model.py
@@ -1,7 +1,7 @@
 from datetime import date
 
 from database import db, ITEMS_PER_PAGE
-from flask_covid19 import ApplicationDateReported, ApplicationRegion
+from flask_covid19.blueprints.app_all.all_model import ApplicationDateReported
 
 
 class RkiVaccinationDateReported(ApplicationDateReported):
diff --git a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service.py b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service.py
index b9a0bf5c..ada73c72 100644
--- a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service.py
+++ b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service.py
@@ -3,8 +3,9 @@ from flask import flash
 from database import app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
 from flask_covid19.blueprints.app_all.all_service_download import ApplicationServiceDownload
-from flask_covid19 import RkiVaccinationServiceImport
-from flask_covid19 import RkiVaccinationServiceUpdate, RkiVaccinationServiceUpdateFull
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_service_import import RkiVaccinationServiceImport
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_service_update import RkiVaccinationServiceUpdate
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_service_update import RkiVaccinationServiceUpdateFull
 
 
 class RkiVaccinationService:
diff --git a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
index ce5bf42a..d82f3df2 100644
--- a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
+++ b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_import.py
@@ -4,8 +4,8 @@ import psycopg2
 from database import db, app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
 
-from flask_covid19 import RkiVaccinationDateReported
-from flask_covid19 import RkiVaccinationImport
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model import RkiVaccinationDateReported
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model_import import RkiVaccinationImport
 
 
 class RkiVaccinationServiceImport:
diff --git a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_update.py b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_update.py
index 689f2741..81eb42dc 100644
--- a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_update.py
+++ b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_service_update.py
@@ -1,8 +1,10 @@
 from database import db, app
 
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import RkiVaccinationImport
-from flask_covid19 import RkiVaccinationDateReported, RkiVaccinationData
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model_import import RkiVaccinationImport
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model import RkiVaccinationDateReported
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model import RkiVaccinationData
+
 
 class RkiVaccinationServiceUpdateBase:
     def __init__(self, database, config: ApplicationServiceConfig):
diff --git a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_views.py b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_views.py
index 85147e02..99be2fc8 100644
--- a/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_views.py
+++ b/src/flask_covid19/blueprints/rki_vaccination/rki_vaccination_views.py
@@ -7,8 +7,9 @@ from database import admin, db
 from flask_covid19.blueprints.app_all.all_services import rki_vaccination_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
 
-from flask_covid19 import RkiVaccinationData, RkiVaccinationDateReported
-from flask_covid19 import RkiVaccinationImport
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model import RkiVaccinationData
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model import RkiVaccinationDateReported
+from flask_covid19.blueprints.rki_vaccination.rki_vaccination_model_import import RkiVaccinationImport
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
 
diff --git a/src/flask_covid19/blueprints/who_test/who_test_service.py b/src/flask_covid19/blueprints/who_test/who_test_service.py
index aee9c222..e4e6f174 100644
--- a/src/flask_covid19/blueprints/who_test/who_test_service.py
+++ b/src/flask_covid19/blueprints/who_test/who_test_service.py
@@ -1,6 +1,6 @@
 from database import app
 from flask_covid19.blueprints.app_all.all_service_config import ApplicationServiceConfig
-from flask_covid19 import WhoDateReported, WhoData
+from flask_covid19.blueprints.who.who_model import WhoDateReported, WhoData
 
 
 class WhoTestService:
diff --git a/src/flask_covid19/blueprints/who_test/who_test_views.py b/src/flask_covid19/blueprints/who_test/who_test_views.py
index 8a84d0f9..24cc8e92 100644
--- a/src/flask_covid19/blueprints/who_test/who_test_views.py
+++ b/src/flask_covid19/blueprints/who_test/who_test_views.py
@@ -8,10 +8,10 @@ from flask_covid19.blueprints.app_all.all_services import who_service
 from flask_covid19.blueprints.app_mq.application_workers import celery
 from flask_covid19.blueprints.app_application.application_model_transient import ApplicationPage
 
-from flask_covid19 import WhoImport
-from flask_covid19 import WhoData
+from flask_covid19.blueprints.who.who_model_import import WhoImport
+from flask_covid19.blueprints.who.who_model import WhoData
 
-from flask_covid19 import WhoTestService
+from flask_covid19.blueprints.who_test.who_test_service import WhoTestService
 
 who_test_service = WhoTestService(db, who_service)
 
-- 
GitLab