Entry 3137

Car tracker

   

Submitted by anonymous on Feb. 5, 2010 at 7:53 p.m.
Language: Python. Code size: 1.4 KB.

#!/usr/bin/python
from Tkinter import *
import pg

db = pg.connect(host='localhost', dbname='postgres', user='postgres', passwd='pg')
font = ('helvetica', 50, 'bold')
id = db.query('SELECT MAX(id) FROM car').dictresult()[0]['max'] + 1
cycle = db.query('SELECT MAX(id) FROM cycle').dictresult()[0]['max'] + 1
db.query('INSERT INTO trial (id,date) VALUES ((SELECT MAX(id) FROM trial)+1, NOW())')

print id
print cycle

def car(color):
	global id
	db.query('INSERT INTO sf (id,light,cycle) VALUES (' + str(id) + ', ' + str(color) + ', ' + str(cycle) + ')')
	id += 1

def next():
	global cycle
	db.query('INSERT INTO cycle (id,trial) VALUES (' + str(cycle) + ',' + str(trial) + ')')
	cycle += 1

root = Tk()
root.title('RED LIGHT TRACKER')

frame = Frame(root)
frame.pack()

green = Button(frame, text='Green', command=lambda:car(0), fg='dark green', font=font).pack(side=LEFT)
yellow = Button(frame, text='Yellow', command=lambda:car(1), fg='yellow', font=font).pack(side=LEFT)
orange = Button(frame, text='Orange', command=lambda:car(2), fg='orange', font=font).pack(side=LEFT)
red = Button(frame, text='Red', command=lambda:car(3), fg='red', font=font).pack(side=LEFT)
switch = Button(frame, text='Next', command=next, fg='black', font=font).pack(side=LEFT)
quit = Button(frame, text='QUIT', command=frame.quit, fg='black', font=font).pack(side=LEFT)

root.mainloop()

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).