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
|
||||
|
||||
|
||||
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)
|
||||
exit(1)
|
||||
|
||||
try:
|
||||
try:
|
||||
tzleft = pytz.timezone(sys.argv[1])
|
||||
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)
|
||||
exit(1)
|
||||
|
||||
|
||||
faces = "🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦"
|
||||
faces = "🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦🕛"
|
||||
|
||||
def face_for(t):
|
||||
def face_for(t):
|
||||
minute = (t.minute + 15) // 30
|
||||
hour = (t.hour + 0 if minute < 45 else 1) % 12
|
||||
|
||||
return faces[2*hour + minute]
|
||||
|
||||
|
||||
def color_for(t):
|
||||
def color_for(t):
|
||||
if t.hour < 5 or t.hour > 22:
|
||||
return "888"
|
||||
elif t.hour < 10:
|
||||
|
@ -40,7 +41,7 @@ def color_for(t):
|
|||
return "D9B"
|
||||
|
||||
|
||||
while True:
|
||||
while True:
|
||||
utcnow = datetime.now(tz=pytz.utc)
|
||||
localnow = datetime.now()
|
||||
leftnow = utcnow.astimezone(tzleft )
|
||||
|
@ -61,3 +62,6 @@ while True:
|
|||
|
||||
delay = 60 - localnow.second - (localnow.microsecond * 10e-7)
|
||||
time.sleep(delay)
|
||||
|
||||
except Exception as e:
|
||||
print(e, file=sys.stderr)
|
||||
|
|
Loading…
Reference in a new issue