Commit 54afed19 authored by Louis Lacoste's avatar Louis Lacoste

Ajout d'une fonction pour se servir du fichier local si présent

parent 25f06242
......@@ -72,15 +72,29 @@ L'indication d'une semaine calendaire en format [[https://en.wikipedia.org/wiki/
** Téléchargement
Après avoir téléchargé les données, nous commençons par l'extraction des données qui nous intéressent. D'abord nous découpons le contenu du fichier en lignes, dont nous jetons la première qui ne contient qu'un commentaire. Les autres lignes sont découpées en colonnes.
#+BEGIN_SRC python :results silent :var data_url=data-url
#+BEGIN_SRC python :results output :var data_url=data-url
import os
from urllib.request import urlopen
data = urlopen(data_url).read()
lines = data.decode('latin-1').strip().split('\n')
#data = None
if os.path.exists("incidence-PAY-3.csv"):
with open("incidence-PAY-3.csv", 'r', encoding='latin') as file:
data = "".join(file.readlines())
lines = data.strip().split('\n')
print('Reading locally')
else:
data = urlopen(data_url).read()
lines = data.decode('latin-1').strip().split('\n')
print("Downloading the file")
data_lines = lines[1:]
table = [line.split(',') for line in data_lines]
#+END_SRC
#+RESULTS:
: Downloading the file
Regardons ce que nous avons obtenu:
#+BEGIN_SRC python :results value
table[:5]
......@@ -130,8 +144,8 @@ Regardons les premières et les dernières lignes. Nous insérons ~None~ pour in
#+RESULTS:
| week | inc |
|--------+--------|
| 202245 | 46092 |
| 202244 | 34713 |
| 202245 | 47116 |
| 202244 | 33923 |
| 202243 | 44769 |
| 202242 | 47462 |
| 202241 | 48583 |
......@@ -185,8 +199,8 @@ str_data = [(str(date), str(inc)) for date, inc in converted_data]
| 2022-10-10 | 48583 |
| 2022-10-17 | 47462 |
| 2022-10-24 | 44769 |
| 2022-10-31 | 34713 |
| 2022-11-07 | 46092 |
| 2022-10-31 | 33923 |
| 2022-11-07 | 47116 |
** Vérification des dates
Nous faisons encore une vérification: nos dates doivent être séparées d'exactement une semaine, sauf autour du point manquant.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment