Skip to content

Commit

Permalink
Use more concise list/dict comprehensions to serialize Tool object
Browse files Browse the repository at this point in the history
  • Loading branch information
mvdbeek committed Nov 13, 2019
1 parent 18db389 commit 0ee509d
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions lib/galaxy/metadata/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -178,16 +178,10 @@ def _metadata_path(what):

# setup tool
tool_as_dict = {}
tool_as_dict["stdio_exit_codes"] = list(map(lambda e: e.to_dict(), tool.stdio_exit_codes))
tool_as_dict["stdio_regexes"] = list(map(lambda r: r.to_dict(), tool.stdio_regexes))
tool_outputs = {}
for name, output in tool.outputs.items():
tool_outputs[name] = output.to_dict()
tool_as_dict["outputs"] = tool_outputs
tool_output_collections = {}
for name, output in tool.output_collections.items():
tool_output_collections[name] = output.to_dict()
tool_as_dict["output_collections"] = tool_output_collections
tool_as_dict["stdio_exit_codes"] = [e.to_dict() for e in tool.stdio_exit_codes]
tool_as_dict["stdio_regexes"] = [r.to_dict() for r in tool.stdio_regexes]
tool_as_dict["outputs"] = {name: output.to_dict() for name, output in tool.outputs.items()}
tool_as_dict["output_collections"] = {name: output.to_dict() for name, output in tool.output_collections.items()}

# setup the rest
metadata_params["tool"] = tool_as_dict
Expand Down

0 comments on commit 0ee509d

Please sign in to comment.