-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExample.py
More file actions
85 lines (64 loc) · 2.32 KB
/
Example.py
File metadata and controls
85 lines (64 loc) · 2.32 KB
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
85
import sqlite3
import datetime
import random
import time
import matplotlib.pylab as plt
from dateutil import parser
from matplotlib import style
style.use('fivethirtyeight')
conn = sqlite3.connect('example database.db')
c = conn.cursor()
def create_table():
c.execute("CREATE TABLE IF NOT EXISTS stuffToPlot(unix REAL, datestamp TEXT, keyword TEXT, value REAL)")
def data_entry():
c.execute("INSERT INTO stuffToPlot VALUES(143232132,'2016-01-01', 'Python', 8) ")
conn.commit() # commit changes to database
c.close()
conn.close()
def dynamic_data_entry():
unix = time.time()
print(unix)
date = str(datetime.datetime.fromtimestamp(unix).strftime('%Y-%m-%d %H:%M:%S')) # datetime is a combination of date and time objects
keyword = 'Python'
value = random.randrange(0,10)
c.execute("INSERT INTO stuffToPlot (unix, datestamp, keyword, value) VALUES (?, ?, ?, ?)",
(unix, date, keyword, value))
conn.commit()
def read_from_db():
c.execute("SELECT * FROM stuffToPlot WHERE value>3 AND keyword='Python' AND unix > 1550478138")
c.execute("SELECT keyword, unix FROM stuffToPlot WHERE value>3 AND keyword='Python' AND unix > 1550478138")
# data = c.fetchall() # creates a tuple of each row in the table
for row in c.fetchall():
print(row)
def graph_data():
c.execute('SELECT datestamp, value FROM stuffToPlot')
data = c.fetchall() # List of tuples containing data for each row
dates = []
values = []
for row in data:
dates.append(parser.parse(row[0]))
values.append(row[1])
plt.plot_date(dates, values, '-')
plt.show()
# create_table()
# # To enter data into the table use this
# for i in range(10):
# dynamic_data_entry()
# time.sleep(1)
def del_and_update():
c.execute("SELECT * FROM stuffToPlot")
[print(row) for row in c.fetchall()]
# c.execute("UPDATE stuffToPlot SET value = 89 WHERE value = 8")
# conn.commit()
#
# c.execute("SELECT * FROM stuffToPlot")
# [print(row) for row in c.fetchall()]
c.execute("DELETE FROM stuffToPlot WHERE value = 5")
conn.commit()
print(50*'$')
c.execute("SELECT * FROM stuffToPlot")
[print(row) for row in c.fetchall()]
# graph_data()
del_and_update()
c.close()
conn.close()