chore: auto release commit (2026-06-19 11:07:44)
Some checks failed
技能自动化发布 / release (push) Failing after 3s
Some checks failed
技能自动化发布 / release (push) Failing after 3s
This commit is contained in:
@@ -141,6 +141,48 @@ def _get_int_opt(argv: list[str], flag: str, default: int) -> int:
|
||||
return default
|
||||
|
||||
|
||||
def _get_all_opts(argv: list[str], flag: str) -> list[str]:
|
||||
"""Collect all values for a repeatable flag (e.g. --platform-alias)."""
|
||||
vals: list[str] = []
|
||||
i = 0
|
||||
while i < len(argv):
|
||||
if argv[i] == flag and i + 1 < len(argv):
|
||||
vals.append(argv[i + 1])
|
||||
i += 2
|
||||
else:
|
||||
i += 1
|
||||
return vals
|
||||
|
||||
|
||||
def _parse_platform_aliases(argv: list[str]) -> list[str]:
|
||||
aliases: list[str] = []
|
||||
for raw in _get_all_opts(argv, "--platform-alias"):
|
||||
for part in (raw or "").split(","):
|
||||
s = part.strip()
|
||||
if s and s not in aliases:
|
||||
aliases.append(s)
|
||||
return aliases
|
||||
|
||||
|
||||
def _parse_platform_caller_meta(argv: list[str]):
|
||||
from service.account_service import PlatformCallerMeta
|
||||
|
||||
display_name = _get_opt(argv, "--platform-display-name")
|
||||
url = _get_opt(argv, "--platform-url")
|
||||
domain = _get_opt(argv, "--platform-domain")
|
||||
auth_strategy = _get_opt(argv, "--platform-auth-strategy")
|
||||
aliases = _parse_platform_aliases(argv)
|
||||
if not any([display_name, url, domain, auth_strategy, aliases]):
|
||||
return None
|
||||
return PlatformCallerMeta(
|
||||
display_name=display_name,
|
||||
url=url,
|
||||
domain=domain,
|
||||
auth_strategy=auth_strategy,
|
||||
aliases=aliases,
|
||||
)
|
||||
|
||||
|
||||
# =========================================================================
|
||||
# Main dispatch
|
||||
# =========================================================================
|
||||
@@ -416,6 +458,7 @@ def _cmd_add_web(argv: list[str]) -> None:
|
||||
if not plat:
|
||||
print("ERROR:CLI_BAD_ARGS account add-web 需要 --platform <platform>。")
|
||||
return
|
||||
platform_meta = _parse_platform_caller_meta(argv)
|
||||
cmd_account_add_web(
|
||||
platform_input=plat,
|
||||
login_id=login_id,
|
||||
@@ -431,6 +474,7 @@ def _cmd_add_web(argv: list[str]) -> None:
|
||||
auth_strategy=auth_strategy,
|
||||
session_persistent=session_persistent,
|
||||
device_fingerprint=device_fingerprint,
|
||||
platform_meta=platform_meta,
|
||||
)
|
||||
|
||||
|
||||
@@ -503,6 +547,7 @@ def _cmd_pick_web_new(argv: list[str]) -> None:
|
||||
if not plat:
|
||||
print("ERROR:CLI_BAD_ARGS account pick-web 需要 --platform <platform>。")
|
||||
return
|
||||
platform_meta = _parse_platform_caller_meta(argv)
|
||||
cmd_account_pick_web(
|
||||
platform_input=plat,
|
||||
environment=env,
|
||||
@@ -512,6 +557,7 @@ def _cmd_pick_web_new(argv: list[str]) -> None:
|
||||
ttl_sec=ttl,
|
||||
holder=holder,
|
||||
purpose=purpose,
|
||||
platform_meta=platform_meta,
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user