Esempio n. 1
0
def update_stevens(stevens, stevens_save_filename, room_schedule_url):
    if os.path.exists(stevens_save_filename):
        curr_time = datetime.datetime.today()
        time_elapsed = curr_time - stevens.time_updated
        if time_elapsed.total_seconds() > Constants.stevens_update_duration:
            stevens = Stevens.Stevens(room_schedule_url=room_schedule_url)
            Functions.pickle_object(stevens, stevens_save_filename)
            print("{} - Stevens object updated".format(curr_time))
    return stevens
Esempio n. 2
0
def get_stevens(path, room_schedule_url):
    print("-----------------------")
    if os.path.exists(path):
        print("{} file found".format(path))
        stevens = pickle.load(open(path, "rb"))

        curr_time = datetime.datetime.today()
        time_elapsed = curr_time - stevens.time_updated

        if time_elapsed.total_seconds() > 10 * 60:
            print("New {} being created (updating old save)".format(path))
            stevens = Stevens.Stevens(room_schedule_url=room_schedule_url)
            Functions.pickle_object(stevens, path)

    else:
        print("New {} being created (creating first save)".format(path))
        stevens = Stevens.Stevens(room_schedule_url=room_schedule_url)
        Functions.pickle_object(stevens, path)

    print("Stevens returned")
    print("-----------------------")
    return stevens