Skip to content
Snippets Groups Projects
Commit 08165446 authored by thomaswoehlke's avatar thomaswoehlke
Browse files

### 0.0.17 Release

* 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

### 0.0.18 Release
* 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
parent 471bcbba
No related branches found
No related tags found
No related merge requests found
Showing
with 367 additions and 247 deletions
......@@ -154,30 +154,6 @@ def url_vaccination_data(page=1):
page_info=page_info)
@app_rki_vaccination.route('/date-reported/all/page/<int:page>')
@app_rki_vaccination.route('/date-reported/all')
def url_vaccination_datereported_all(page=1):
page_info = ApplicationPage('Vaccination', "Germany Timeline")
page_data = RkiVaccinationDateReported.get_all_as_page(page)
return render_template(
'rki_vaccination/rki_vaccination_timeline_germany.html',
page_data=page_data,
page_info=page_info)
@app_rki_vaccination.route('/date-reported/<int:vaccination_date_reported_id>/page/<int:page>')
@app_rki_vaccination.route('/date-reported/<int:vaccination_date_reported_id>')
def url_vaccination_datereported_one(page=1, vaccination_date_reported_id=0):
page_info = ApplicationPage('Vaccination', "Germany Timeline")
datereported = RkiVaccinationDateReported.find_by_id(vaccination_date_reported_id)
page_data = RkiVaccinationData.find_by_datum(page, datereported)
return render_template(
'rki_vaccination/rki_vaccination_timeline_germany.html',
datereported=datereported,
page_data=page_data,
page_info=page_info)
@app_rki_vaccination.route('/task/download/only')
def url_vaccination_task_download_only():
flash("url_vaccination_task_download_only started")
......
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_data', page=page_data.prev_num) }}">
Previous
</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_data', page=page_num) }}">
{{ page_num }}
</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_data', page=page_data.next_num) }}">
Next
</a>
</li>
{% endif %}
</ul>
{% endif %}
\ No newline at end of file
<div class="table-responsive">
<table class="table table-hover table-striped table-sm table-bordered">
<thead>
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_data_table_head.html' %}
</thead>
<tbody>
{% for data_item in page_data.items %}
<tr>
<td class="text-center table-dark" nowrap>{{ data_item.datum }}</td>
<td class="text-right table-secondary">{{ data_item.dosen_differenz_zum_vortag }}</td>
<td class="text-right table-warning">{{ data_item.dosen_kumulativ }}</td>
<td class="text-right table-warning">{{ data_item.dosen_biontech_kumulativ }}</td>
<td class="text-right table-warning">{{ data_item.dosen_moderna_kumulativ }}</td>
<td class="text-right table-light">{{ data_item.personen_erst_kumulativ }}</td>
<td class="text-right table-light">{{ data_item.personen_voll_kumulativ }}</td>
<td class="text-right table-danger">{{ data_item.impf_quote_erst }}</td>
<td class="text-right table-danger">{{ data_item.impf_quote_voll }}</td>
<td class="text-right table-light">{{ data_item.indikation_alter_dosen }}</td>
<td class="text-right table-light">{{ data_item.indikation_alter_erst }}</td>
<td class="text-right table-light">{{ data_item.indikation_alter_voll }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_pflegeheim_dosen }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_pflegeheim_erst }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_pflegeheim_voll }}</td>
<td class="text-right table-light">{{ data_item.indikation_beruf_dosen }}</td>
<td class="text-right table-light">{{ data_item.indikation_beruf_erst }}</td>
<td class="text-right table-light">{{ data_item.indikation_beruf_erst }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_medizinisch_dosen }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_medizinisch_erst }}</td>
<td class="text-right table-secondary">{{ data_item.indikation_medizinisch_voll }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_timeline_germany_table_head.html' %}
</tfoot>
</table>
</div>
\ No newline at end of file
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_imported', page=page_data.prev_num) }}">
Previous
</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_imported', page=page_num) }}">
{{ page_num }}
</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_imported', page=page_data.next_num) }}">
Next
</a>
</li>
{% endif %}
</ul>
{% endif %}
\ No newline at end of file
......@@ -19,12 +19,6 @@
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item"
href="{{ url_for( 'rki_vaccination.url_vaccination_datereported_all') }}">
RKI Vaccination :: url_vaccination_datereported_all
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item"
href="{{ url_for( 'rki_vaccination.url_vaccination_task_download_only') }}">
RKI Vaccination :: TASK:: url_vaccination_task_download_only
......@@ -57,12 +51,12 @@
<div class="dropdown-divider"></div>
<a class="dropdown-item"
href="{{ url_for( 'rki_vaccination.url_vaccination_data') }}">
RKI Vaccination Timeline Germany Data
RKI Vaccination :: Data (Timeline Germany)
</a>
<!-- Tasks -->
<a class="dropdown-item"
href="{{ url_for( 'rki_vaccination.url_vaccination_imported') }}">
RKI Vaccination Timeline Germany imported
RKI Vaccination :: imported (Timeline Germany)
</a>
</div>
</li>
\ No newline at end of file
<div class="table-responsive">
<table class="table table-hover table-striped table-sm table-bordered">
<thead>
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_timeline_germany_table_head.html' %}
</thead>
<tbody>
{% for vaccination_germany_timeline in page_data.items %}
<tr>
<td class="text-center table-dark" nowrap>{{ vaccination_germany_timeline.datum }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.dosen_differenz_zum_vortag }}</td>
<td class="text-right table-warning">{{ vaccination_germany_timeline.dosen_kumulativ }}</td>
<td class="text-right table-warning">{{ vaccination_germany_timeline.dosen_biontech_kumulativ }}</td>
<td class="text-right table-warning">{{ vaccination_germany_timeline.dosen_moderna_kumulativ }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.personen_erst_kumulativ }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.personen_voll_kumulativ }}</td>
<td class="text-right table-danger">{{ vaccination_germany_timeline.impf_quote_erst }}</td>
<td class="text-right table-danger">{{ vaccination_germany_timeline.impf_quote_voll }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_alter_dosen }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_alter_erst }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_alter_voll }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_pflegeheim_dosen }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_pflegeheim_erst }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_pflegeheim_voll }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_beruf_dosen }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_beruf_erst }}</td>
<td class="text-right table-light">{{ vaccination_germany_timeline.indikation_beruf_erst }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_medizinisch_dosen }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_medizinisch_erst }}</td>
<td class="text-right table-secondary">{{ vaccination_germany_timeline.indikation_medizinisch_voll }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_timeline_germany_table_head.html' %}
</tfoot>
</table>
</div>
\ No newline at end of file
......@@ -7,54 +7,12 @@
<div class="container">
<div class="row">
<div class="col">
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_data.prev_num) }}">
Previous
</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_num) }}">
{{ page_num }}
</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_data.next_num) }}">
Next
</a>
</li>
{% endif %}
</ul>
{% endif %}
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_data_pagination.html' %}
</div>
</div>
<div class="row">
<div class="col">
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_timeline_germany_table.html' %}
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_data_table.html' %}
</div>
</div>
</div>
......
......@@ -7,54 +7,12 @@
<div class="container">
<div class="row">
<div class="col">
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_data.prev_num) }}">
Previous
</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_num) }}">
{{ page_num }}
</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('rki_vaccination.url_vaccination_timeline_germany', page=page_data.next_num) }}">
Next
</a>
</li>
{% endif %}
</ul>
{% endif %}
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_imported_pagination.html' %}
</div>
</div>
<div class="row">
<div class="col">
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_timeline_germany_table.html' %}
{% include 'rki_vaccination/fragments/fragment_rki_vaccination_data_table.html' %}
</div>
</div>
</div>
......
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_data.prev_num) }}">Previous</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_num) }}">{{ page_num }}</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_data.next_num) }}">Next</a>
</li>
{% endif %}
</ul>
{% endif %}
\ No newline at end of file
<table class="table table-hover table-striped table-dark">
<thead>
<tr>
<th scope="col">date reported</th>
<th scope="col">country</th>
<th scope="col">country code</th>
<th scope="col">who region</th>
<th scope="col">new cases</th>
<th scope="col">cumulative cases</th>
<th scope="col">new deaths</th>
<th scope="col">cumulative deaths</th>
</tr>
</thead>
<tbody>
{% for who_global_data_import in page_data.items %}
<tr>
<td>{{ who_global_data_import.date_reported }}</td>
<td>{{ who_global_data_import.country }}</td>
<td>{{ who_global_data_import.country_code }}</td>
<td>{{ who_global_data_import.who_region }}</td>
<td>{{ who_global_data_import.new_cases }}</td>
<td>{{ who_global_data_import.cumulative_cases }}</td>
<td>{{ who_global_data_import.new_deaths }}</td>
<td>{{ who_global_data_import.cumulative_deaths }}</td>
</tr>
{% endfor %}
</tbody>
</table>
\ No newline at end of file
<table class="table table-hover table-striped table-dark">
<thead class="table-secondary">
<tr>
<!-- TODO: change URL to for_url() -->
<th scope="col">
country
</th>
......@@ -9,7 +8,7 @@
country code
</th>
<th scope="col">
<a href="/who/region/all">region</a>
<a href="{{ url_for('who.url_who_region_all') }}">region</a>
</th>
</tr>
</thead>
......@@ -17,17 +16,17 @@
{% for who_country in page_data.items %}
<tr>
<td>
<a href="/who/country/{{ who_country.id }}">
<a href="{{ url_for('who.url_who_country', country_id=who_country.id) }}">
{{ who_country.country }}
</a>
</td>
<td>
<a href="/who/country/{{ who_country.id }}">
<a href="{{ url_for('who.url_who_country', country_id=who_country.id) }}">
{{ who_country.country_code }}
</a>
</td>
<th>
<a href="/who/region/{{ who_country.region.id }}">
<a href="{{ url_for('who.url_who_region', region_id=who_country.region.id) }}">
{{ who_country.region.region }}
</a>
</th>
......@@ -43,7 +42,7 @@
country code
</th>
<th scope="col">
<a href="/who/region/all">region</a>
<a href="{{ url_for('who.url_who_region_all') }}">region</a>
</th>
</tr>
</tfoot>
......
{% extends 'application/page_layout.html' %}
{% block content %}
{{super()}}
{% include 'who/fragments/fragment_who_navtabs.html' %}
<div class="container">
<div class="row">
<div class="col">
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id , page=page_data.prev_num) }}">Previous</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id ,page=page_num) }}">{{ page_num }}</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id , page=page_data.next_num) }}">Next</a>
</li>
{% endif %}
</ul>
{% endif %}
</div>
</div>
<div class="row">
<div class="col">
{% include 'who/fragments/fragment_who_table_who_country.html' %}
</div>
</div>
</div>
{% endblock %}
{% block footer_container %}
<div>
{% for error in errors %}
<h4>{{ error }}</h4>
{% endfor %}
</div>
{% endblock %}
\ No newline at end of file
{% extends 'application/page_layout.html' %}
{% block content %}
{{super()}}
{% include 'who/fragments/fragment_who_navtabs.html' %}
<div class="container">
<div class="row">
<div class="col">
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id , page=page_data.prev_num) }}">Previous</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id ,page=page_num) }}">{{ page_num }}</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link" href="{{ url_for('who.url_who_region',
region_id=who_region.id , page=page_data.next_num) }}">Next</a>
</li>
{% endif %}
</ul>
{% endif %}
</div>
</div>
<div class="container">
<div class="row">
<div class="col">
{% include 'who/fragments/fragment_who_table_who_country.html' %}
</div>
</div>
</div>
{% endblock %}
{% block footer_container %}
<div>
{% for error in errors %}
<h4>{{ error }}</h4>
{% endfor %}
</div>
{% endblock %}
\ No newline at end of file
......@@ -7,75 +7,12 @@
<div class="container">
<div class="row">
<div class="col">
{% if page_data.pages > 1 %}
<!-- previous page -->
<ul class="pagination">
{% if page_data.has_prev %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_data.prev_num) }}">Previous</a>
</li>
{% endif %}
<!-- all page numbers -->
{% for page_num in page_data.iter_pages() %}
{% if page_num %}
{% if page_num != page_data.page %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_num) }}">{{ page_num }}</a>
</li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="page-item">
<span class="ellipsis page-link my-page-item-ellipsis-page-link"></span>
</li>
{% endif %}
{% endfor %}
<!-- next page -->
{% if page_data.has_next %}
<li class="page-item">
<a class="page-link"
href="{{ url_for('who.url_who_imported', page=page_data.next_num) }}">Next</a>
</li>
{% endif %}
</ul>
{% endif %}
{% include 'who/fragments/fragment_who_imported_pagination.html' %}
</div>
</div>
<div class="row">
<div class="col">
<table class="table table-hover table-striped table-dark">
<thead>
<tr>
<th scope="col">date reported</th>
<th scope="col">country</th>
<th scope="col">country code</th>
<th scope="col">who region</th>
<th scope="col">new cases</th>
<th scope="col">cumulative cases</th>
<th scope="col">new deaths</th>
<th scope="col">cumulative deaths</th>
</tr>
</thead>
<tbody>
{% for who_global_data_import in page_data.items %}
<tr>
<td>{{ who_global_data_import.date_reported }}</td>
<td>{{ who_global_data_import.country }}</td>
<td>{{ who_global_data_import.country_code }}</td>
<td>{{ who_global_data_import.who_region }}</td>
<td>{{ who_global_data_import.new_cases }}</td>
<td>{{ who_global_data_import.cumulative_cases }}</td>
<td>{{ who_global_data_import.new_deaths }}</td>
<td>{{ who_global_data_import.cumulative_deaths }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% include 'who/fragments/fragment_who_imported_table.html' %}
</div>
</div>
</div>
......
......@@ -7,18 +7,36 @@
<div class="container">
<div class="row">
<div class="col">
<h3>WHO Coronavirus Disease (COVID-19) Dashboard</h3>
<p>
<a href="https://covid19.who.int/">https://covid19.who.int</a>
</p>
<div class="card">
<div class="card-body">
<div class="card-title">
Dashboard
</div>
<div class="card-text">
WHO Coronavirus Disease (COVID-19)
</div>
<div class="card-text">
<a class="btn btn-primary" href="https://covid19.who.int/">https://covid19.who.int</a>
</div>
</div>
</div>
</div>
<div class="col">
<h3>WHO Coronavirus disease (COVID-19) pandemic</h3>
<p>
<a href="https://www.who.int/emergencies/diseases/novel-coronavirus-2019">
https://www.who.int/emergencies/diseases/novel-coronavirus-2019
</a>
</p>
<div class="card">
<div class="card-body">
<div class="card-title">
Pandemic
</div>
<div class="card-text">
WHO Coronavirus Disease (COVID-19)
</div>
<div class="card-text">
<a class="btn btn-primary" href="https://www.who.int/emergencies/diseases/novel-coronavirus-2019">
novel-coronavirus-2019
</a>
</div>
</div>
</div>
</div>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment