37 أسطر
927 B
Python
37 أسطر
927 B
Python
import json
|
|
from helpers import format_error, log
|
|
from api import api_update_repo
|
|
import httpx
|
|
|
|
|
|
def repo_update_tool(
|
|
repo: str,
|
|
name: str = "",
|
|
description: str = "",
|
|
set_private: bool = False,
|
|
private: bool = False,
|
|
) -> str:
|
|
try:
|
|
new_name = name or None
|
|
new_desc = description or None
|
|
new_priv = private if set_private else None
|
|
out = api_update_repo(
|
|
repo,
|
|
name=new_name,
|
|
description=new_desc,
|
|
private=new_priv
|
|
)
|
|
return json.dumps(
|
|
{
|
|
"status": "success",
|
|
"repo": repo,
|
|
"result": out
|
|
},
|
|
ensure_ascii=False
|
|
)
|
|
except httpx.HTTPStatusError as e:
|
|
return format_error("Repo update failed", e)
|
|
except Exception as e:
|
|
log.exception("Unexpected error while updating repo")
|
|
return f"{e}"
|