Skip to content

Commit 4a9c8b7

Browse files
authored
Update client.py
Should respond event_responses when status is completed. Should respond otpOut when response_code not 200. Signed-off-by: parpa <[email protected]>
1 parent dd17127 commit 4a9c8b7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

openleadr/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1200,7 +1200,7 @@ async def _on_event(self, message):
12001200

12011201
event_responses = []
12021202
for i, event in enumerate(events):
1203-
if event['response_required'] == 'always' and not utils.determine_event_status(event['active_period']) == 'completed':
1203+
if event['response_required'] == 'always':
12041204
if isinstance(event['event_signals'], list):
12051205
signals = event['event_signals']
12061206
else:
@@ -1210,6 +1210,8 @@ async def _on_event(self, message):
12101210
while (j < len(signals) and response_code == 200):
12111211
if not signals[j]['signal_name'] in enums.SIGNAL_NAME.values:
12121212
response_code = enums.STATUS_CODES.SIGNAL_NOT_SUPPORTED
1213+
results[i] = 'optOut'
1214+
break
12131215
j += 1
12141216
event_responses.append({'response_code': response_code,
12151217
'response_description': 'OK' if response_code == 200 else 'ERROR',

0 commit comments

Comments
 (0)