Skip to content

Instantly share code, notes, and snippets.

@nfriedli
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nfriedli/211ca9a2b2975608f2d8 to your computer and use it in GitHub Desktop.
Save nfriedli/211ca9a2b2975608f2d8 to your computer and use it in GitHub Desktop.
Le générateur complet (sans template)
import csv # pour lire les CSV
import jinja2 # le moteur de templates
import random # pour generer un nombre aleatoire
# le template, directement dans le fichier...
template = """
...
"""
# on lit les donnees
data = csv.reader(open("regularite-mensuelle-tgv.csv", "r"))
# on cree une boucle qui lit les donnees ligne par ligne
for d in data:
# on cree un nom de fichier unique
f = open(d[0]+"-"+d[1]+"-"+d[2]+"-"+d[3]+".html", 'w+')
# on recupere les donnes utiles
axe,depart,arrivee,nombre,circule,retard = d[1],d[2],d[3],d[4],d[5],d[7]
# on calculte le nombre de trains a l'heure
heure = int(circule)-int(retard)
# on cree une liste de synonymes
synonymes = ['sont partis', 'ont pris le depart', 'ont demarre']
# et on choisit un synonyme au hasard
go = random.choice(synonymes)
# on appelle le template, on lui envoie nos variables et on cree le fichier
page = jinja2.Template(template)
f.write(page.render(locals()))
# on ferme le fichier (et on passe au suivant)
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment