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
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