Bienvenue sur le Gitlab destiné aux élèves des sections NSI et ISN 2019 2020 du Lycée Léonard de Vinci à Soissons.

Commit 4c5d2521 authored by git's avatar git

Replace meteo_maj_bd.py

parent f27a142d
......@@ -3,31 +3,49 @@ from urllib.request import urlopen
import sqlite3
import os
import os.path
import time
import datetime
rep = os.getcwd()
rep = "/home/thkserver"
#rep = os.getcwd()
#rep = "/home/isn"
try:
os.mkdir(rep + "\\meteo")
os.mkdir(rep + "/meteo")
except:
print ("\\meteo existe deja")
rep=rep+"\\meteo"
print ("/meteo existe deja")
rep=rep+"/meteo"
os.chdir(rep)
rep_meteo=rep
try:
os.mkdir(rep + "\\Sqlite3")
os.mkdir(rep + "/Sqlite3")
except:
print("\\Sqlite3 existe deja")
rep=rep+"\\Sqlite3"
fichierBaseDonnees =rep+"\\meteo.sq3"
print("/Sqlite3 existe deja")
rep=rep+"/Sqlite3"
fichierBaseDonnees =rep+"/meteo.sq3"
con=sqlite3.connect(fichierBaseDonnees)
os.chdir(rep)
try:
con.execute("CREATE TABLE data (jour INTEGER, mois INTEGER, annee INTEGER, heures INTEGER, minutes INTEGER, temperature_ext REAL, humidite_ext REAL, rosee REAL, pres_rel REAL, vit_vent REAL, raf_vent REAL, dir_vent INTEGER, pluie_min REAL, pluie_heure REAL, pluie_tot REAL)")
except:
print("la table est déjà crée")
print("la table est déjà cree")
def date():
dateactuelle=[int(time.strftime("%d")),int(time.strftime("%m")),int(time.strftime("%Y")),int(time.strftime("%H")),int(time.strftime("%M"))]
return(dateactuelle)
def SelectUrlFichierDate(datefichier):
UrlFichier='http://meteo.ldvsoissons.fr/'+str(datefichier[1])+str(datefichier[2])+'lgcsv.csv'
print(UrlFichier)
return(UrlFichier)
def enreg():
fiche=15*[]
fiche=GestionNouvDonnees()
datefichier=date()
UrlFichier= SelectUrlFichierDate(datefichier)
fiche=GestionNouvDonnees(UrlFichier)
print(len(fiche))
dst=filtrer(fiche)
print("fin filtrage")
......@@ -43,8 +61,8 @@ def enreg():
data.close()
return()
def GestionNouvDonnees():
url = 'http://meteo.ldvsoissons.fr/32017lgcsv.csv'
def GestionNouvDonnees(UrlFichier):
url = UrlFichier
with open('meteo.txt', 'wb') as txt:
txt.write(urlopen(url).read())
fichier_travail = open('meteo.txt','r')
......@@ -88,7 +106,7 @@ def filtrer(fiche):
dst.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (donnees[Jouridx], donnees[Moisidx], donnees[Anneeidx], donnees[Heureidx], donnees[Minutesidx], donnees[Temperature_extidx], donnees[Humidite_extidx], donnees[Roseeidx], donnees[PressionRelativeidx], donnees[Ventidx], donnees[VentRafaleidx], donnees[DirectionVentidx], donnees[PluieMinuteidx], donnees[PluieHeureidx], donnees[PluieTotalidx]))
elif int(donnees[Anneeidx])==int(last[2]) and int(donnees[Moisidx])==int(last[1]) and int(donnees[Jouridx])==int(last[0]) and int(donnees[Heureidx])>int(last[3]):
dst.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (donnees[Jouridx], donnees[Moisidx], donnees[Anneeidx], donnees[Heureidx], donnees[Minutesidx], donnees[Temperature_extidx], donnees[Humidite_extidx], donnees[Roseeidx], donnees[PressionRelativeidx], donnees[Ventidx], donnees[VentRafaleidx], donnees[DirectionVentidx], donnees[PluieMinuteidx], donnees[PluieHeureidx], donnees[PluieTotalidx]))
elif int(donnees[Anneeidx])==int(last[2]) and int(donnees[Moisidx])==int(last[1]) and int(donnees[Jouridx])==int(last[0]) and int(donnees[Heureidx])==int(last[3]) and int(donnees[Minutesidx])>=int(last[4]):
elif int(donnees[Anneeidx])==int(last[2]) and int(donnees[Moisidx])==int(last[1]) and int(donnees[Jouridx])==int(last[0]) and int(donnees[Heureidx])==int(last[3]) and int(donnees[Minutesidx])>int(last[4]):
dst.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (donnees[Jouridx], donnees[Moisidx], donnees[Anneeidx], donnees[Heureidx], donnees[Minutesidx], donnees[Temperature_extidx], donnees[Humidite_extidx], donnees[Roseeidx], donnees[PressionRelativeidx], donnees[Ventidx], donnees[VentRafaleidx], donnees[DirectionVentidx], donnees[PluieMinuteidx], donnees[PluieHeureidx], donnees[PluieTotalidx]))
except:
......
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