|
|
@ -279,24 +279,27 @@ def main(conf_file, hour=-1, no_groups=False, stream="General", no_mentions=Fals
|
|
|
|
start_time = start_time[:-1]
|
|
|
|
start_time = start_time[:-1]
|
|
|
|
start_time = timegm(time.strptime(start_time, "%Y-%m-%dT%H:%M:%S"))
|
|
|
|
start_time = timegm(time.strptime(start_time, "%Y-%m-%dT%H:%M:%S"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if hour >= 0:
|
|
|
|
# Attempt to download the schedule
|
|
|
|
# Attempt to download the schedule
|
|
|
|
schedule = reload_schedule()
|
|
|
|
schedule = reload_schedule()
|
|
|
|
if schedule is None:
|
|
|
|
if schedule is None:
|
|
|
|
raise Exception("Schedule failed to download")
|
|
|
|
raise Exception("Schedule failed to download")
|
|
|
|
|
|
|
|
|
|
|
|
if hour >= 0:
|
|
|
|
|
|
|
|
if not no_groups:
|
|
|
|
if not no_groups:
|
|
|
|
update_groups(client, group_ids, groups_by_shift, schedule, hour, start_time, last)
|
|
|
|
update_groups(client, group_ids, groups_by_shift, schedule, hour, start_time, last)
|
|
|
|
if stream:
|
|
|
|
if stream:
|
|
|
|
post_schedule(client, send_client, start_time, schedule, stream, hour, no_mentions, last, omega)
|
|
|
|
post_schedule(client, send_client, start_time, schedule, stream, hour, no_mentions, last, omega)
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
schedule = None
|
|
|
|
while True:
|
|
|
|
while True:
|
|
|
|
hour = int((time.time() - start_time) / 3600)
|
|
|
|
hour = int((time.time() - start_time) / 3600)
|
|
|
|
# Download a new schedule or use the old one if there's a failure
|
|
|
|
# Download a new schedule or use the old one if there's a failure
|
|
|
|
new_schedule = reload_schedule()
|
|
|
|
new_schedule = reload_schedule()
|
|
|
|
if new_schedule is not None:
|
|
|
|
if new_schedule is not None:
|
|
|
|
schedule = new_schedule
|
|
|
|
schedule = new_schedule
|
|
|
|
|
|
|
|
if schedule is None:
|
|
|
|
|
|
|
|
raise Exception("Schedule failed to download")
|
|
|
|
|
|
|
|
|
|
|
|
if not no_initial:
|
|
|
|
if not no_initial:
|
|
|
|
if not no_groups:
|
|
|
|
if not no_groups:
|
|
|
|