File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 ))
You can’t perform that action at this time.
0 commit comments