-
-
Save Gadgettyke/0ad93bb91cf9b9694fca28fb8c093e0a to your computer and use it in GitHub Desktop.
cql.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ui | |
import time | |
from time import clock | |
# initialize timers with default values | |
stdtime = [120, 30] | |
timer1=[0,0,0] | |
timer2=[0,0,0] | |
seconds=[0,0,0] | |
start = time.clock() | |
seconds[0]=(int(start)) | |
# timerx [ on, setval, curval] | |
timer1[1] = stdtime[0] | |
timer1[2] = stdtime[0] | |
timer2[1] = stdtime[1] | |
timer2[2] = stdtime[1] | |
print(timer1,timer2) | |
# update_display() | |
def how_long(seconds): | |
seconds[2]=seconds[1] | |
delta = time.clock() | |
seconds[1]=int(delta) | |
def action(sender): | |
label4=sender.superview['label4'] | |
label5=sender.superview['label5'] | |
confer_button=sender.superview['button1'] | |
pass_button=sender.superview['button2'] | |
reset_button=sender.superview['button3'] | |
title=sender.title | |
#print(title) | |
# is it just changing value on screen? | |
if timer1[0] == 1 or timer2[0] == 1: | |
label4.text = str(timer1[2]) | |
label5.text = str(timer2[2]) | |
# have they pressed confer button | |
if title == 'Confer': | |
if timer1[0]==0: | |
timer1[0]=1 | |
run_timer1() | |
label4.text = str(timer1[2]) | |
confer_button.enabled = False | |
# have they pressed pass button | |
if title == 'Pass': | |
if timer2[0]==0: | |
timer2[0]=1 | |
run_timer2() | |
label5.text = str(timer2[2]) | |
pass_button.enabled=False | |
# halt the confer timer and not allow restart | |
confer_button.enabled=False | |
timer1[0]=2 | |
# have they pressed reset button | |
if title == 'Reset': | |
timer1[0]=0 | |
timer1[2]=timer1[1] | |
timer2[0]=0 | |
timer2[2]=timer2[1] | |
label4.text = str(timer1[2]) | |
label5.text = str(timer2[2]) | |
confer_button.enabled=True | |
pass_button.enabled=True | |
def label4_update(guide) : | |
label=guide.superview['label4'] | |
label.text = str(timer1[2]) | |
def label5_update(sender): | |
label=guide.superview['label5'] | |
label.text = str(timer2[2]) | |
def change_time1(r1): | |
timer1[1]=int(r1.text) | |
# print (stdtime) | |
def change_time2(r2): | |
timer2[1] = int(r2.text) | |
# print (stdtime) | |
def run_timer1(): | |
if timer1[0] != 2: | |
timer1[2] -= 1 | |
print (timer1[2]) | |
if timer1[2]<=0: | |
timer1[0]=2 | |
def run_timer2(): | |
if timer2[0] != 2: | |
timer2[2] -= 1 | |
print (timer2[2]) | |
if timer2[2]<=0: | |
timer2[0]=2 | |
def timer_update(): | |
if timer1[0]==1: | |
run_timer1() | |
if timer2[0]==1: | |
run_timer2() | |
def main(): | |
guide=ui.View | |
#guide.Update_interval(0.5) | |
while True: | |
how_long(seconds) | |
if seconds[1] != seconds[2] and (timer1[0]== 1 or timer2[0]==1): | |
timer_update() | |
# try calling a subroutine or two just to update the label values | |
label4_update(guide) | |
label5_update(guide) | |
v = ui.load_view('cql') | |
#v.update_interval(0.5) | |
v.background_color='#00ffff' | |
v.present('sheet') | |
main() | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"nodes" : [ | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 288}, {120, 60}}", | |
"class" : "Button", | |
"attributes" : { | |
"uuid" : "5B3C581B-AB10-4993-BD07-988A808E27EB", | |
"font_size" : 32, | |
"corner_radius" : 5, | |
"background_color" : "RGBA(0.138955,0.714623,0.330844,1.000000)", | |
"frame" : "{{120, 224}, {80, 32}}", | |
"tint_color" : "RGBA(0.833333,0.944444,1.000000,1.000000)", | |
"border_width" : 1, | |
"title" : "Confer", | |
"action" : "action", | |
"class" : "Button", | |
"name" : "button1", | |
"flex" : "LRTB" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{177, 288}, {120, 60}}", | |
"class" : "Button", | |
"attributes" : { | |
"uuid" : "D2842675-E521-4CC1-A92E-EE33DC6C193A", | |
"font_size" : 32, | |
"corner_radius" : 5, | |
"background_color" : "RGBA(0.250000,0.500000,1.000000,1.000000)", | |
"frame" : "{{120, 224}, {80, 32}}", | |
"tint_color" : "RGBA(0.972222,1.000000,1.000000,1.000000)", | |
"border_width" : 1, | |
"title" : "Pass", | |
"action" : "action", | |
"class" : "Button", | |
"name" : "button2", | |
"flex" : "LRTB" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 376}, {264, 58}}", | |
"class" : "Button", | |
"attributes" : { | |
"border_width" : 1, | |
"action" : "action", | |
"frame" : "{{120, 224}, {80, 32}}", | |
"tint_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", | |
"title" : "Reset", | |
"uuid" : "9158A829-155D-43C8-9927-F545A6D7E463", | |
"class" : "Button", | |
"corner_radius" : 6, | |
"background_color" : "RGBA(1.000000,0.333333,0.333333,1.000000)", | |
"name" : "button3", | |
"font_size" : 32 | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{223, 6}, {74, 38}}", | |
"class" : "TextField", | |
"attributes" : { | |
"uuid" : "BC832B64-B2CB-409B-A546-C2D49F93EE57", | |
"font_size" : 24, | |
"corner_radius" : 6, | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"frame" : "{{60, 224}, {200, 32}}", | |
"border_width" : 1, | |
"custom_attributes" : "", | |
"alignment" : "center", | |
"autocorrection_type" : "default", | |
"action" : "change_time1", | |
"text" : "120", | |
"font_name" : "<System>", | |
"spellchecking_type" : "default", | |
"class" : "TextField", | |
"name" : "textfield1", | |
"flex" : "LRTB" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 6}, {182, 38}}", | |
"class" : "Label", | |
"attributes" : { | |
"flex" : "LRTB", | |
"name" : "label1", | |
"frame" : "{{85, 224}, {150, 32}}", | |
"uuid" : "BE60516A-4423-45D5-B81C-35413CA17089", | |
"class" : "Label", | |
"alignment" : "center", | |
"text" : "Confer time", | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"font_size" : 18, | |
"font_name" : "<System>" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 149}, {182, 36}}", | |
"class" : "Label", | |
"attributes" : { | |
"flex" : "LRTB", | |
"name" : "label2", | |
"frame" : "{{85, 224}, {150, 32}}", | |
"uuid" : "412D5501-643C-46EA-AE51-0A85B34E78EF", | |
"class" : "Label", | |
"alignment" : "center", | |
"text" : "Pass time", | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"font_size" : 18, | |
"font_name" : "<System>" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{223, 149}, {74, 36}}", | |
"class" : "TextField", | |
"attributes" : { | |
"uuid" : "0556E6BE-8B52-4C4C-BBB9-AD5B0B88519A", | |
"font_size" : 24, | |
"corner_radius" : 6, | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"frame" : "{{60, 224}, {200, 32}}", | |
"border_width" : 1, | |
"custom_attributes" : "", | |
"alignment" : "center", | |
"autocorrection_type" : "default", | |
"action" : "change_time2", | |
"text" : "30", | |
"placeholder" : "", | |
"font_name" : "<System>", | |
"spellchecking_type" : "default", | |
"class" : "TextField", | |
"name" : "textfield2", | |
"flex" : "LRTB" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 442}, {264, 32}}", | |
"class" : "Label", | |
"attributes" : { | |
"uuid" : "B30DCCE7-8F66-407F-B51C-51F126C6F4D4", | |
"font_size" : 14, | |
"corner_radius" : 29, | |
"background_color" : "RGBA(1.000000,1.000000,0.617647,1.000000)", | |
"frame" : "{{85, 224}, {150, 32}}", | |
"number_of_lines" : 0, | |
"border_width" : 0, | |
"alignment" : "center", | |
"text" : "©️ SRHC Entertainment", | |
"font_name" : "TimesNewRomanPS-BoldItalicMT", | |
"class" : "Label", | |
"name" : "label3", | |
"flex" : "LRTB" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 52}, {264, 80}}", | |
"class" : "Label", | |
"attributes" : { | |
"font_size" : 72, | |
"custom_attributes" : "", | |
"frame" : "{{85, 224}, {150, 32}}", | |
"uuid" : "A5AE98B5-EEBE-4E4E-AA74-8FAE73A09EE8", | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"class" : "Label", | |
"alignment" : "center", | |
"text" : "120", | |
"name" : "label4", | |
"font_name" : "<System>" | |
}, | |
"selected" : false | |
}, | |
{ | |
"nodes" : [ | |
], | |
"frame" : "{{33, 193}, {264, 80}}", | |
"class" : "Label", | |
"attributes" : { | |
"name" : "label5", | |
"frame" : "{{85, 224}, {150, 32}}", | |
"uuid" : "A94E176D-1571-47DF-B6E3-41BCA4B998B7", | |
"class" : "Label", | |
"alignment" : "center", | |
"text" : "30", | |
"background_color" : "RGBA(0.000000,1.000000,1.000000,1.000000)", | |
"font_size" : 72, | |
"font_name" : "<System>" | |
}, | |
"selected" : false | |
} | |
], | |
"frame" : "{{0, 0}, {320, 480}}", | |
"class" : "View", | |
"attributes" : { | |
"flex" : "", | |
"custom_class" : "", | |
"tint_color" : "RGBA(0.000000,0.478000,1.000000,1.000000)", | |
"enabled" : true, | |
"border_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", | |
"background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", | |
"name" : "The official CQL Timer" | |
}, | |
"selected" : false | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment