Skip to content

Commit

Permalink
Merge pull request #75 from virtUOS/restart
Browse files Browse the repository at this point in the history
Initial Position after Restart
  • Loading branch information
janmn committed Apr 23, 2024
2 parents ebe8832 + d6dcf84 commit 5627cb8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 2 additions & 0 deletions occameracontrol/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ class Agent:
'''
agent_id: str
events: list[Event] = []
calendar_initialized: bool = False

def __init__(self, agent_id: str):
self.agent_id = agent_id
Expand Down Expand Up @@ -108,6 +109,7 @@ def update_calendar(self):

self.events = self.parse_calendar(calendar)
register_calendar_update(self.agent_id)
self.calendar_initialized = True

def active_events(self):
'''Return a list of active events
Expand Down
7 changes: 6 additions & 1 deletion occameracontrol/camera.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,14 @@ def update_position(self):
necessary.
'''
agent_id = self.agent.agent_id
level = logging.DEBUG if int(time.time()) % 60 else logging.INFO

while not self.agent.calendar_initialized:
logger.log(level, '[%s] Calendar not yet initialized…', agent_id)
time.sleep(1)

event = self.agent.next_event()

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

0 comments on commit 5627cb8

Please sign in to comment.