Skip to content

Commit 5627cb8

Browse files
authored
Merge pull request #75 from virtUOS/restart
Initial Position after Restart
2 parents ebe8832 + d6dcf84 commit 5627cb8

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

occameracontrol/agent.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class Agent:
6060
'''
6161
agent_id: str
6262
events: list[Event] = []
63+
calendar_initialized: bool = False
6364

6465
def __init__(self, agent_id: str):
6566
self.agent_id = agent_id
@@ -108,6 +109,7 @@ def update_calendar(self):
108109

109110
self.events = self.parse_calendar(calendar)
110111
register_calendar_update(self.agent_id)
112+
self.calendar_initialized = True
111113

112114
def active_events(self):
113115
'''Return a list of active events

occameracontrol/camera.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,14 @@ def update_position(self):
117117
necessary.
118118
'''
119119
agent_id = self.agent.agent_id
120+
level = logging.DEBUG if int(time.time()) % 60 else logging.INFO
121+
122+
while not self.agent.calendar_initialized:
123+
logger.log(level, '[%s] Calendar not yet initialized…', agent_id)
124+
time.sleep(1)
125+
120126
event = self.agent.next_event()
121127

122-
level = logging.DEBUG if int(time.time()) % 60 else logging.INFO
123128
if event.future():
124129
logger.log(level, '[%s] Next event `%s` starts in %s',
125130
agent_id, event.title[:40], self.from_now(event.start))

0 commit comments

Comments
 (0)