MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / one

Method one

apps/tools/serializers/tool.py:1434–1462  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1432 workspace_id = serializers.CharField(required=False, allow_null=True, label=_("workspace id"))
1433
1434 def one(self):
1435 self.is_valid(raise_exception=True)
1436 tool_record = cache.get(
1437 Cache_Version.TOOL_WORKFLOW_EXECUTE.get_key(key=self.data.get("id")),
1438 version=Cache_Version.TOOL_WORKFLOW_EXECUTE.get_version(),
1439 )
1440 if tool_record:
1441 return tool_record
1442 tool_record = (
1443 QuerySet(ToolRecord)
1444 .filter(
1445 id=self.data.get("id"),
1446 tool_id=self.data.get("tool_id"),
1447 workspace_id=self.data.get("workspace_id"),
1448 )
1449 .first()
1450 )
1451 if tool_record:
1452 return {
1453 "id": tool_record.id,
1454 "tool_id": tool_record.tool_id,
1455 "workspace_id": tool_record.workspace_id,
1456 "source_type": tool_record.source_type,
1457 "source_id": tool_record.source_id,
1458 "meta": tool_record.meta,
1459 "state": tool_record.state,
1460 "run_time": tool_record.run_time,
1461 }
1462 raise AppApiException(500, _("Tool record does not exist"))
1463
1464 def one(self):
1465 self.is_valid(raise_exception=True)

Callers

nothing calls this directly

Calls 5

is_validMethod · 0.95
AppApiExceptionClass · 0.90
get_keyMethod · 0.80
get_versionMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected