From badb4060cc75bfac77a9134bb0fc653bf3eb11e5 Mon Sep 17 00:00:00 2001 From: "thomas.woehlke" <thomas.woehlke@rub.de> Date: Sun, 14 Mar 2021 21:26:33 +0100 Subject: [PATCH] uml --- docs/blueprints/admin_use_cases.txt | 66 ++++++++++++--------- src/covid19/blueprints/admin/admin_views.py | 64 +++++++++++--------- 2 files changed, 75 insertions(+), 55 deletions(-) diff --git a/docs/blueprints/admin_use_cases.txt b/docs/blueprints/admin_use_cases.txt index e2df275a..05bb8a49 100644 --- a/docs/blueprints/admin_use_cases.txt +++ b/docs/blueprints/admin_use_cases.txt @@ -6,47 +6,59 @@ package user { actor Admin as au } package admin { - usecase "Eat Food" as UC1 - usecase "Pay for Food" as UC2 - usecase "Drink" as UC3 - usecase "Review" as UC4 + usecase url_admin_index as UC1 + usecase url_admin_tasks as UC2 + usecase url_admin_info as UC3 } package admin_admin_web { - usecase "Eat Food" as UC1 - usecase "Pay for Food" as UC2 - usecase "Drink" as UC3 - usecase "Review" as UC4 + usecase url_admin_database_dump as UC51 + usecase url_admin_database_dump_reimport as UC52 + usecase url_admin_database_drop as UC53 + usecase url_admin_download_all_files as UC54 + + usecase url_alive_message_start as UC55 + usecase url_admin_database_dropcreate_only as UC56 + + usecase url_admin_import_all_files as UC57 + usecase url_admin_update_dimension_tables_only as UC58 + + usecase url_admin_update_fact_table_initial_only as UC59 + usecase url_admin_update_fact_table_incremental_only as UC60 + + usecase url_admin_update_star_schema_initial as UC61 + usecase run_update_star_schema_incremental as UC62 } package admin_tasks { - usecase "Eat Food" as UC1 - usecase "Pay for Food" as UC2 - usecase "Drink" as UC3 - usecase "Review" as UC4 + usecase task_admin_alive_message as UC105 + usecase task_admin_database_drop_create as UC106 + usecase task_admin_import_all_files as UC107 + usecase task_admin_update_dimension_tables_only as UC108 + usecase task_admin_update_fact_table_initial_only as UC109 + usecase task_admin_update_fact_table_incremental_only as UC110 + usecase task_admin_update_star_schema_initial as UC111 + usecase task_admin_update_star_schema_incremental as UC112 } vu --> UC1 vu --> UC2 vu --> UC3 -vu --> UC4 -vu --> UC5 -vu --> UC6 -vu --> UC7 -vu --> UC8 -vu --> UC9 -vu --> UC10 -vu --> UC11 -vu --> UC12 -au --> UC50 au --> UC51 au --> UC52 au --> UC53 au --> UC54 au --> UC55 au --> UC56 -UC50 --> UC100 -UC51 --> UC101 -UC52 --> UC102 -UC53 --> UC103 -UC54 --> UC104 +au --> UC57 +au --> UC58 +au --> UC59 +au --> UC60 +au --> UC61 +au --> UC62 UC55 --> UC105 UC56 --> UC106 +UC57 --> UC107 +UC58 --> UC108 +UC59 --> UC109 +UC60 --> UC110 +UC61 --> UC111 +UC62 --> UC112 @enduml \ No newline at end of file diff --git a/src/covid19/blueprints/admin/admin_views.py b/src/covid19/blueprints/admin/admin_views.py index d121407c..02d9caee 100644 --- a/src/covid19/blueprints/admin/admin_views.py +++ b/src/covid19/blueprints/admin/admin_views.py @@ -14,11 +14,39 @@ drop_and_create_data_again = True app_admin = Blueprint('app_admin', __name__, template_folder='templates', url_prefix='/admin') -################################################################################################################# -# -# Admin -# -################################################################################################################# + + +# --------------------------------------------------------------------------------------------------------------- +# Url Routes Frontend +# --------------------------------------------------------------------------------------------------------------- + +@app_admin.route('/') +def url_admin_index(): + page_info = ApplicationPage('Admin', "Covid19 Admin") + return render_template( + 'admin/index.html', + page_info=page_info) + + +@app_admin.route('/tasks') +def url_admin_tasks(): + page_info = ApplicationPage('Admin', "Tasks") + return render_template( + 'admin/admin_tasks.html', + page_info=page_info) + + +@app_admin.route('/info') +def url_admin_info(): + page_info = ApplicationPage('Admin', "Info") + return render_template( + 'admin/admin_info.html', + page_info=page_info) + + +# ---------------------------------------------------------------------------------------------------------------- +# Celery TASKS +# ---------------------------------------------------------------------------------------------------------------- @celery.task(bind=True) @@ -178,29 +206,9 @@ def task_admin_update_star_schema_incremental(self): result = "OK (task_admin_update_star_schema_incremental)" return result - -@app_admin.route('/') -def url_admin_index(): - page_info = ApplicationPage('Admin', "Covid19 Admin") - return render_template( - 'admin/index.html', - page_info=page_info) - - -@app_admin.route('/tasks') -def url_admin_tasks(): - page_info = ApplicationPage('Admin', "Tasks") - return render_template( - 'admin/admin_tasks.html', - page_info=page_info) - - -@app_admin.route('/info') -def url_admin_info(): - page_info = ApplicationPage('Admin', "Info") - return render_template( - 'admin/admin_info.html', - page_info=page_info) +# ---------------------------------------------------------------------------------------------------------------- +# URL Routes for Celery TASKS +# ---------------------------------------------------------------------------------------------------------------- @app_admin.route('/alive_message') -- GitLab