-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtraffic_log.py
75 lines (69 loc) · 2.83 KB
/
traffic_log.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
import sqlite3
import sys
def log_values(carsup, carsdown):
conn=sqlite3.connect('/home/pi/Documents/MicroLab/Project/project/traffic_app.db') #It is important to provide an
#absolute path to the database
#file, otherwise Cron won't be
#able to find it!
curs=conn.cursor()
curs.execute("""INSERT INTO carsup values(datetime(CURRENT_TIMESTAMP, 'localtime'),
(?))""", (carsup,))
curs.execute("""INSERT INTO carsdown values(datetime(CURRENT_TIMESTAMP, 'localtime'),
(?))""", (carsdown,))
conn.commit()
conn.close()
def TableChecker(table):
conn=sqlite3.connect('/home/pi/Documents/MicroLab/Project/traffic_app/carlog.db')
res = conn.execute("SELECT name FROM sqlite_master WHERE type = 'table';")
result_items = []
for name in res:
result_items.append(name[0])
#print (name[0])
if table in result_items:
conn.close()
return True
else:
query = "CREATE TABLE %s(%s datetime, %s numeric)"
conn.execute(query % (table,'time',table))
conn.commit()
conn.close()
def TablePrinter():
conn=sqlite3.connect('/home/pi/Documents/MicroLab/Project/traffic_app/carlog.db')
res = conn.execute("SELECT name FROM sqlite_master WHERE type = 'table';")
result_items = []
for name in res:
result_items.append(name[0])
print (name[0])
conn.close()
def GetHistData():
conn=sqlite3.connect('/home/pi/Documents/MicroLab/Project/project/traffic_app.db')
curs = conn.cursor()
curs.execute("SELECT strftime('%d-%H-%M', rDatetime) AS minutes, sum(vehicles) AS totalcars FROM carsup GROUP BY minutes ORDER BY minutes")
result = curs.fetchall()
dates = []
vehicles = []
for row in reversed(result):
dates.append(row[0])
vehicles.append(row[1])
conn.close()
return dates, vehicles
# If you don't have a sensor but still wish to run this program, comment out all the
# sensor related lines, and uncomment the following lines (these will produce random
# numbers for the temperature and humidity variables):
#import random
#humidity = random.randint(1,100)
#temperature = random.randint(10,30)
count = 1
if count is not None:
#conn=sqlite3.connect('/home/pi/Documents/MicroLab/Project/project/traffic_app.db')
#curs = conn.cursor()
#curs.execute("SELECT strftime('%d-%H-%M', rDatetime) AS minutes, sum(vehicles) AS totalcars FROM carsup GROUP BY minutes ORDER BY minutes")
#result = curs.fetchall()
date, car = GetHistData()
print(car[1])
#curs.execute("select sum(vehicles) from carsup;")
#result = curs.fetchall()
#print(result)
#conn.close()
#return render_template("lab_env_db.html",temp=temperatures,hum=humidities)
#return render_template("index.html")