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 firefox --new-window robinhood.com \
        && sleep 1 && firefox -new-tab app.webull.com/watch'")