mirror of
https://app-learninglab.inria.fr/moocrr/gitlab/da84ababf0696af51bddad556af86353/mooc-rr.git
synced 2026-06-17 09:35:24 +02:00
Ajout d'une fonction pour se servir du fichier local si présent
This commit is contained in:
parent
25f062425a
commit
54afed19d2
1 changed files with 21 additions and 7 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue