dotfiles/scripts/bin/launch-stocks-tracker.py

31 lines
966 B
Python

import datetime, holidays, os
from dateutil.tz import tzlocal
tz = tzlocal()
usHolidays = holidays.US()
def openToday(now = None):
if not now:
now = datetime.datetime.now(tz)
openTime = datetime.time(hour = 9, minute = 30, second = 0)
closeTime = datetime.time(hour = 16, minute = 0, second = 0)
# If it is a holiday
if now.strftime('%Y-%m-%d') in usHolidays:
return False
# If it is a weekend
if now.date().weekday() > 4:
return False
return True
def closed():
now = datetime.datetime.now(tz)
closeTime = datetime.time(hour = 16, minute = 0, second = 0)
# If before 0930 or after 1600
if (now.time() > closeTime):
return True
return False
if (openToday() and not closed()):
print("Open")
os.system("i3-msg 'workspace 10; exec librewolf --new-window robinhood.com \
&& sleep 1 && firefox -new-tab app.webull.com/watch'")