feat: 增强 Sub2API 运维最短路径
This commit is contained in:
@@ -1258,7 +1258,32 @@ def runtime_result():
|
||||
}
|
||||
if action == "list":
|
||||
details = [account_detail(token, item["id"]) for item in accounts]
|
||||
return {**base, "ok": True, "operation": "list", "mutation": False, "accountCount": len(details), "accounts": [account_summary(item) for item in sorted(details, key=lambda value: value.get("name") or "")]}
|
||||
recent = PAYLOAD.get("recent")
|
||||
recent_filter = None
|
||||
if recent:
|
||||
cutoff = parse_native_time(since_start_time(recent))
|
||||
known = [(item, parse_native_time(item.get("created_at"))) for item in details]
|
||||
unknown_count = sum(1 for _, created_at in known if created_at is None)
|
||||
details = [item for item, created_at in known if created_at is not None and cutoff is not None and created_at >= cutoff]
|
||||
details = sorted(details, key=lambda value: parse_native_time(value.get("created_at")) or datetime.min.replace(tzinfo=timezone.utc), reverse=True)
|
||||
recent_filter = {
|
||||
"window": recent,
|
||||
"cutoff": cutoff.isoformat().replace("+00:00", "Z") if cutoff is not None else None,
|
||||
"matchedCount": len(details),
|
||||
"unknownCreatedAtCount": unknown_count,
|
||||
}
|
||||
else:
|
||||
details = sorted(details, key=lambda value: value.get("name") or "")
|
||||
return {
|
||||
**base,
|
||||
"ok": True,
|
||||
"operation": "list",
|
||||
"mutation": False,
|
||||
"accountCount": len(details),
|
||||
"totalAccountCount": len(accounts),
|
||||
"recentFilter": recent_filter,
|
||||
"accounts": [account_summary(item) for item in details],
|
||||
}
|
||||
if action == "errors":
|
||||
errors = observed_runtime_errors(token, accounts, group["id"], effective_platform)
|
||||
return {**base, "ok": True, "operation": "errors", "mutation": False, "errors": errors}
|
||||
|
||||
Reference in New Issue
Block a user