Youssouf Traore commited on
Commit
64a432f
·
1 Parent(s): c678b3a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -5
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import gradio as gr
2
  from covid import Covid
 
3
 
4
  # Fonction pour obtenir les données COVID-19 d'un pays
5
  def get_covid_data(country):
@@ -7,13 +8,32 @@ def get_covid_data(country):
7
  data = covid.get_status_by_country_name(country)
8
  return data
9
 
10
- # Interface Gradio
 
 
 
 
11
  iface = gr.Interface(fn=get_covid_data,
12
- inputs="text",
13
- outputs="json",
14
  title="COVID-19 Data by Country",
15
- description="Enter the name of a country to get COVID-19 data.",
16
- example="France")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  # Lancement de l'interface
19
  iface.launch()
 
1
  import gradio as gr
2
  from covid import Covid
3
+ import pandas as pd
4
 
5
  # Fonction pour obtenir les données COVID-19 d'un pays
6
  def get_covid_data(country):
 
8
  data = covid.get_status_by_country_name(country)
9
  return data
10
 
11
+ # Liste de tous les pays disponibles
12
+ covid = Covid()
13
+ countries = covid.list_countries()
14
+
15
+ # Interface Gradio avec une liste déroulante
16
  iface = gr.Interface(fn=get_covid_data,
17
+ inputs=gr.inputs.Dropdown(countries, label="Select a country"),
18
+ outputs="html",
19
  title="COVID-19 Data by Country",
20
+ description="Select a country to get COVID-19 data.")
21
+
22
+ # Fonction pour afficher les données sous forme de tableau
23
+ def display_table(data):
24
+ df = pd.DataFrame.from_dict(data, orient='index')
25
+ df = df.rename(columns={
26
+ 'confirmed': 'Confirmed Cases',
27
+ 'active': 'Active Cases',
28
+ 'deaths': 'Deaths',
29
+ 'recovered': 'Recovered Cases'
30
+ })
31
+ table_html = df.to_html()
32
+ return table_html
33
+
34
+ # Ajouter la fonction display_table à l'interface Gradio
35
+ iface.outs[0].type = "python"
36
+ iface.outs[0].update(display_table)
37
 
38
  # Lancement de l'interface
39
  iface.launch()