예제 #1
0
 def register(self, tool):
     tool_id = tool.id
     versionless_tool_id = remove_version_from_guid(tool_id)
     lineage = self.lineage_map.get(versionless_tool_id)
     if not lineage:
         lineage = ToolLineage.from_tool(tool)
     else:
         # A lineage for a tool with the same versionless_tool_id exists,
         # but this lineage may not have the current tools' version,
         # so we add tool.version to the lineage
         lineage.register_version(tool.version)
     if versionless_tool_id and versionless_tool_id not in self.lineage_map:
         self.lineage_map[versionless_tool_id] = lineage
     if tool_id not in self.lineage_map:
         self.lineage_map[tool_id] = lineage
     return self.lineage_map[tool_id]
예제 #2
0
파일: factory.py 프로젝트: bwlang/galaxy
 def register(self, tool):
     tool_id = tool.id
     versionless_tool_id = remove_version_from_guid(tool_id)
     lineage = self.lineage_map.get(versionless_tool_id)
     if not lineage:
         lineage = ToolLineage.from_tool(tool)
     else:
         # A lineage for a tool with the same versionless_tool_id exists,
         # but this lineage may not have the current tools' version,
         # so we add tool.version to the lineage
         lineage.register_version(tool.version)
     if versionless_tool_id and versionless_tool_id not in self.lineage_map:
         self.lineage_map[versionless_tool_id] = lineage
     if tool_id not in self.lineage_map:
         self.lineage_map[tool_id] = lineage
     return self.lineage_map[tool_id]
예제 #3
0
파일: interface.py 프로젝트: bwlang/galaxy
 def tool_ids(self):
     versionless_tool_id = remove_version_from_guid(self.tool_id)
     tool_id = versionless_tool_id or self.tool_id
     return ["%s/%s" % (tool_id, version) for version in self.tool_versions]
예제 #4
0
파일: interface.py 프로젝트: maikenp/galaxy
 def tool_ids(self):
     versionless_tool_id = remove_version_from_guid(self.tool_id)
     tool_id = versionless_tool_id or self.tool_id
     return [f"{tool_id}/{version}" for version in self.tool_versions]
예제 #5
0
 def tool_ids(self):
     versionless_tool_id = remove_version_from_guid(self.tool_id)
     tool_id = versionless_tool_id or self.tool_id
     return ["{}/{}".format(tool_id, version) for version in self.tool_versions]
예제 #6
0
 def tool_ids(self):
     versionless_tool_id = remove_version_from_guid(self.tool_id)
     tool_id = versionless_tool_id or self.tool_id
     return ["%s/%s" % (tool_id, version) for version in self.tool_versions]
예제 #7
0
 def _get_versionless(self, tool_id):
     versionless_tool_id = remove_version_from_guid(tool_id)
     return self.lineage_map.get(versionless_tool_id, None)
예제 #8
0
파일: factory.py 프로젝트: bwlang/galaxy
 def _get_versionless(self, tool_id):
     versionless_tool_id = remove_version_from_guid(tool_id)
     return self.lineage_map.get(versionless_tool_id, None)