public
Created

  • Download Gist
gistfile1.txt
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
#!/usr/bin/python
 
import pyglet
from pyglet.window import key
from time import time, strftime, localtime
 
running = False
begin, now, total = 0, 0, 0
size = (320, 240)
format = "%.2f"
 
window = pyglet.window.Window(size[0], size[1], caption="Stopwatch", \
visible=False)
label = pyglet.text.Label('0.00', font_size=36,
x=window.width/2, y=window.height/2,
anchor_x='center', anchor_y='center')
window.set_visible()
 
@window.event
def on_key_release(symbol, modifiers):
global now, begin, running, total
if symbol == key.SPACE:
if not running:
running = True
begin = time()
else:
running = False
now = time()
total += now - begin
if symbol == key.BACKSPACE:
total = 0
begin = time()
running = False
 
@window.event
def on_draw():
window.clear()
label.draw()
 
def update_time(dt):
global now, begin, total
if running:
now = time()
label.text = format % (now - begin + total)
else:
label.text = format % (total)
 
pyglet.clock.schedule_interval(update_time, 0.01)
pyglet.app.run()

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.