Add analog clock faces
This commit is contained in:
parent
ed5ea4c2ab
commit
717b208a94
1 changed files with 46 additions and 42 deletions
|
@ -6,28 +6,29 @@ import time
|
||||||
import pytz
|
import pytz
|
||||||
|
|
||||||
|
|
||||||
if len(sys.argv) < 3:
|
try:
|
||||||
|
if len(sys.argv) < 3:
|
||||||
print("Usage: {scriptname} timezone_left timezone_right".format(scriptname=sys.argv[0]), file=sys.stderr)
|
print("Usage: {scriptname} timezone_left timezone_right".format(scriptname=sys.argv[0]), file=sys.stderr)
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
tzleft = pytz.timezone(sys.argv[1])
|
tzleft = pytz.timezone(sys.argv[1])
|
||||||
tzright = pytz.timezone(sys.argv[2])
|
tzright = pytz.timezone(sys.argv[2])
|
||||||
except pytz.exceptions.UnknownTimeZoneError as e:
|
except pytz.exceptions.UnknownTimeZoneError as e:
|
||||||
print('Unknown time zone "{}"'.format(e.args[0]), file=sys.stderr)
|
print('Unknown time zone "{}"'.format(e.args[0]), file=sys.stderr)
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
||||||
faces = "🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦"
|
faces = "🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦🕛"
|
||||||
|
|
||||||
def face_for(t):
|
def face_for(t):
|
||||||
minute = (t.minute + 15) // 30
|
minute = (t.minute + 15) // 30
|
||||||
hour = (t.hour + 0 if minute < 45 else 1) % 12
|
hour = (t.hour + 0 if minute < 45 else 1) % 12
|
||||||
|
|
||||||
return faces[2*hour + minute]
|
return faces[2*hour + minute]
|
||||||
|
|
||||||
|
|
||||||
def color_for(t):
|
def color_for(t):
|
||||||
if t.hour < 5 or t.hour > 22:
|
if t.hour < 5 or t.hour > 22:
|
||||||
return "888"
|
return "888"
|
||||||
elif t.hour < 10:
|
elif t.hour < 10:
|
||||||
|
@ -40,7 +41,7 @@ def color_for(t):
|
||||||
return "D9B"
|
return "D9B"
|
||||||
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
utcnow = datetime.now(tz=pytz.utc)
|
utcnow = datetime.now(tz=pytz.utc)
|
||||||
localnow = datetime.now()
|
localnow = datetime.now()
|
||||||
leftnow = utcnow.astimezone(tzleft )
|
leftnow = utcnow.astimezone(tzleft )
|
||||||
|
@ -61,3 +62,6 @@ while True:
|
||||||
|
|
||||||
delay = 60 - localnow.second - (localnow.microsecond * 10e-7)
|
delay = 60 - localnow.second - (localnow.microsecond * 10e-7)
|
||||||
time.sleep(delay)
|
time.sleep(delay)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(e, file=sys.stderr)
|
||||||
|
|
Loading…
Reference in a new issue