dds_topics: Adds handling for empty yaml fields

This commit is contained in:
GuillaumeLaine 2023-10-26 20:06:51 +02:00 committed by Beniamino Pozzan
parent 85c75aedd1
commit f3e85219a3
2 changed files with 15 additions and 11 deletions

View File

@ -138,4 +138,3 @@ subscriptions:
# Create uORB::PublicationMulti
subscriptions_multi:

View File

@ -99,21 +99,26 @@ def process_message_type(msg_type):
# topic_simple: eg vehicle_status
msg_type['topic_simple'] = msg_type['topic'].split('/')[-1]
pubs_not_empty = msg_map['publications'] is not None
if pubs_not_empty:
for p in msg_map['publications']:
process_message_type(p)
for p in msg_map['publications']:
process_message_type(p)
merged_em_globals['publications'] = msg_map['publications'] if pubs_not_empty else []
merged_em_globals['publications'] = msg_map['publications']
subs_not_empty = msg_map['subscriptions'] is not None
if subs_not_empty:
for s in msg_map['subscriptions']:
process_message_type(s)
for s in msg_map['subscriptions']:
process_message_type(s)
merged_em_globals['subscriptions'] = msg_map['subscriptions'] if subs_not_empty else []
merged_em_globals['subscriptions'] = msg_map['subscriptions']
subs_multi_not_empty = msg_map['subscriptions_multi'] is not None
if subs_multi_not_empty:
for sm in msg_map['subscriptions_multi']:
process_message_type(sm)
for sm in msg_map['subscriptions_multi']:
process_message_type(sm)
merged_em_globals['subscriptions_multi'] = msg_map['subscriptions_multi']
merged_em_globals['subscriptions_multi'] = msg_map['subscriptions_multi'] if subs_multi_not_empty else []
merged_em_globals['type_includes'] = sorted(set(all_type_includes))