-
Notifications
You must be signed in to change notification settings - Fork 3
/
datafake.py
84 lines (73 loc) · 2.42 KB
/
datafake.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# -*- coding: utf-8 -*-
"""
Created on Thu Jan 4 14:33:51 2018
@author: a.terrier
"""
from random import randint
#import radar
from datetime import timedelta, date
def daterange(date1, date2): #création d'une fonction génératrice qui génère toutes les dates entre date 1 et dat 2
for n in range(int ((date2 - date1).days)+1):
yield date1 + timedelta(n)
mon_fichier = open("datasensors.txt", "w") #ouverture d'un fichier où l'on va écrire la requête
typecapteurs={}
typecapteurs["1"]='température'
typecapteurs["2"]='température'
typecapteurs["3"]='humidity'
typecapteurs["4"]='motion'
typecapteurs["5"]='barometer'
typecapteurs["6"]='humidity'
typecapteurs["7"]='humidity'
typecapteurs["8"]='température'
typecapteurs["9"]='luminosity'
typecapteurs["10"]='barometer'
typecapteurs["11"]='barometer'
typecapteurs["12"]='luminosity'
typecapteurs["13"]='humidity'
typecapteurs["14"]='température'
typecapteurs["15"]='barometer'
typecapteurs["16"]='humidity'
typecapteurs["17"]='luminosity'
typecapteurs["18"]='motion'
typecapteurs["19"]='température'
typecapteurs["20"]='barometer'
typecapteurs["21"]='humidity'
typecapteurs["22"]='luminosity'
typecapteurs["23"]='motion'
typecapteurs["24"]='température'
typecapteurs["25"]='barometer'
typecapteurs["26"]='humidity'
typecapteurs["27"]='luminosity'
typecapteurs["28"]='motion'
typecapteurs["29"]='température'
typecapteurs["30"]='barometer'
typecapteurs["31"]='humidity'
def requete():
sql="INSERT INTO `datasensors` (`id_datasensor`, `date_time`, `value`, `id_sensor`) VALUES "
i=0
listedate=[]
start_dt = date(2016, 12, 1)
end_dt = date(2018, 2, 28)
for dt in daterange(start_dt, end_dt):
listedate.append(dt.strftime("%Y-%m-%d"))
for dt in listedate:
for k in range(1, len(typecapteurs)+1) :
k=str(k)
i+=1
if typecapteurs[k] == 'température':
mesure=randint(18, 25)
if typecapteurs[k] == 'humidity':
mesure=randint(38, 52)
if typecapteurs[k] == 'luminosity':
mesure=randint(0, 100)
if typecapteurs[k] == 'barometer':
mesure=randint(980, 1020)
if typecapteurs[k] == 'motion':
mesure=randint(0,1)
value=(i, str(dt), mesure, k)
value=str(value)+""",
"""
sql+=value
return(sql)
mon_fichier.write(requete())
mon_fichier.close()