Skip to content

Commit a34601a

Browse files
authored
Merge pull request #143 from mavlink/138-fix-download-mission
Fix mission download
2 parents 91b563b + 6ac2093 commit a34601a

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

mavsdk/generated/core.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,5 +227,9 @@ async def list_running_plugins(self):
227227

228228

229229

230-
return [PluginInfo].translate_from_rpc(response.plugin_info)
231-
230+
plugin_info = []
231+
for plugin_info_rpc in response.plugin_info:
232+
plugin_info.append(PluginInfo.translate_from_rpc(plugin_info_rpc))
233+
234+
return plugin_info
235+

mavsdk/generated/mission.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -631,8 +631,12 @@ async def download_mission(self):
631631
raise MissionError(result, "download_mission()")
632632

633633

634-
return [MissionItem].translate_from_rpc(response.mission_items)
635-
634+
mission_items = []
635+
for mission_items_rpc in response.mission_items:
636+
mission_items.append(MissionItem.translate_from_rpc(mission_items_rpc))
637+
638+
return mission_items
639+
636640

637641
async def cancel_mission_download(self):
638642
"""

other/templates/request.j2

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,13 @@ async def {{ name.lower_snake_case }}(self{% for param in params %}, {{ param.na
5353
{% if return_type.is_primitive -%}
5454
return response.{{ return_name.lower_snake_case }}
5555
{% else -%}
56-
return {{ return_type.name }}.translate_from_rpc(response.{{ return_name.lower_snake_case }})
56+
{% if return_type.is_repeated -%}
57+
{{ return_name.lower_snake_case }} = []
58+
for {{ return_name.lower_snake_case }}_rpc in response.{{ return_name.lower_snake_case }}:
59+
{{ return_name.lower_snake_case }}.append({{ return_type.inner_name }}.translate_from_rpc({{ return_name.lower_snake_case }}_rpc))
60+
61+
return {{ return_name.lower_snake_case }}
62+
{% else -%}
63+
return {{ return_type.inner_name }}.translate_from_rpc(response.{{ return_name.lower_snake_case }})
64+
{% endif -%}
5765
{% endif %}

0 commit comments

Comments
 (0)