finished core.py main functionality

This commit is contained in:
Kevin Froman 2018-01-04 01:12:46 -06:00
parent d56d0854b6
commit 7e0d5dec8a
No known key found for this signature in database
GPG Key ID: 0D414D0FE405B63B
1 changed files with 16 additions and 4 deletions

20
core.py
View File

@ -17,26 +17,38 @@ import sqlite3, os, time, math
class Core:
def __init__(self):
self.queueDB = 'data/queue.db'
self.daemonQueue() # Call to create the DB if it doesn't exist
#self.daemonQueue() # Call to create the DB if it doesn't exist
return
def daemonQueue(self):
# This function intended to be used by the client
# Queue to exchange data between "client" and server.
retData = False
conn = sqlite3.connect(self.queueDB)
c = conn.cursor()
if not os.path.exists(self.queueDB):
conn = sqlite3.connect(self.queueDB)
c = conn.cursor()
# Create table
c.execute('''CREATE TABLE commands
(id integer primary key autoincrement, command text, data text, date text)''')
conn.commit()
print('created table')
else:
retData = c.execute('SELECT command, data, date, min(ID) FROM commands group by id')[0]
conn = sqlite3.connect(self.queueDB)
c = conn.cursor()
for row in c.execute('SELECT command, data, date, min(ID) FROM commands group by id'):
retData = row
print(retData)
break
if retData != False:
print('3', retData[3])
c.execute('delete from commands where id = ?', (retData[3],))
conn.commit()
conn.close()
return retData
def daemonQueueAdd(self, command, data=''):
# Intended to be used by the web server
date = math.floor(time.time())
conn = sqlite3.connect(self.queueDB)
c = conn.cursor()