From 7c95d0209740ca5d392b8223661ae12113402324 Mon Sep 17 00:00:00 2001 From: jingrow Date: Thu, 31 Jul 2025 17:54:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96get=5Fwest=5Fdomain=5Fprice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jcloud/api/domain_west.py | 44 ++++++++----------- .../jcloud_settings/jcloud_settings.json | 2 +- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/jcloud/api/domain_west.py b/jcloud/api/domain_west.py index 2a73180..5cbcc2d 100644 --- a/jcloud/api/domain_west.py +++ b/jcloud/api/domain_west.py @@ -10,7 +10,7 @@ from urllib.parse import urlencode from typing import Dict, Any, Optional, List -class WestDomainAPI: +class WestDomain: """西部数码域名API客户端""" def __init__(self, username: str, password: str): @@ -292,7 +292,7 @@ class WestDomainAPI: return self._make_request(action, 'POST', body_params=body_params) -def get_west_domain_client() -> WestDomainAPI: +def get_west_client() -> WestDomain: """获取西部数码域名API客户端实例""" try: # 从Jcloud Settings获取配置 @@ -302,7 +302,7 @@ def get_west_domain_client() -> WestDomainAPI: password = settings.get_password("west_api_password") if settings.get("west_api_password") else None if username and password: - return WestDomainAPI(username, password) + return WestDomain(username, password) else: jingrow.log_error("西部数码域名API: 缺少用户名或密码配置") return None @@ -318,7 +318,7 @@ def get_west_domain_client() -> WestDomainAPI: @jingrow.whitelist() def check_west_balance(): """检查西部数码账户余额""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -326,15 +326,12 @@ def check_west_balance(): @jingrow.whitelist() -def check_domain(**data): +def check_domain(domain: str, suffix: str = '.com'): """查询域名是否可注册""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} - domain = data.get('domain') - suffix = data.get('suffix', '.com') - if not domain: return {"status": "error", "message": "缺少域名参数"} @@ -342,15 +339,12 @@ def check_domain(**data): @jingrow.whitelist() -def west_domain_get_price(**data): +def get_west_domain_price(domain: str, year: int = 1): """获取域名价格""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} - domain = data.get('domain') - year = data.get('year', 1) - if not domain: return {"status": "error", "message": "缺少域名参数"} @@ -360,7 +354,7 @@ def west_domain_get_price(**data): @jingrow.whitelist() def west_domain_register(**data): """注册域名""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -377,7 +371,7 @@ def west_domain_register(**data): @jingrow.whitelist() def west_domain_renew(**data): """域名续费""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -395,7 +389,7 @@ def west_domain_renew(**data): @jingrow.whitelist() def west_domain_get_list(**data): """获取域名列表""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -408,7 +402,7 @@ def west_domain_get_list(**data): @jingrow.whitelist() def west_domain_get_info(**data): """获取域名信息""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -422,7 +416,7 @@ def west_domain_get_info(**data): @jingrow.whitelist() def west_domain_get_dns(**data): """获取域名DNS记录""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -436,7 +430,7 @@ def west_domain_get_dns(**data): @jingrow.whitelist() def west_domain_modify_dns(**data): """修改域名DNS记录""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -454,7 +448,7 @@ def west_domain_modify_dns(**data): @jingrow.whitelist() def west_domain_add_dns_record(**data): """添加DNS记录""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -473,7 +467,7 @@ def west_domain_add_dns_record(**data): @jingrow.whitelist() def west_domain_delete_dns_record(**data): """删除DNS记录""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -491,7 +485,7 @@ def west_domain_delete_dns_record(**data): @jingrow.whitelist() def west_domain_transfer(**data): """域名转入""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -509,7 +503,7 @@ def west_domain_transfer(**data): @jingrow.whitelist() def west_domain_lock(**data): """锁定域名""" - client = get_west_domain_client() + client = get_west_client() if not client: return {"status": "error", "message": "API客户端初始化失败"} @@ -537,7 +531,7 @@ def call_west_domain_api(api_name: str, **kwargs) -> Dict[str, Any]: api_functions = { 'check_balance': check_west_balance, 'query': check_domain, - 'get_price': west_domain_get_price, + 'get_price': get_west_domain_price, 'register': west_domain_register, 'renew': west_domain_renew, 'get_list': west_domain_get_list, diff --git a/jcloud/jcloud/pagetype/jcloud_settings/jcloud_settings.json b/jcloud/jcloud/pagetype/jcloud_settings/jcloud_settings.json index bb96501..ab815b2 100644 --- a/jcloud/jcloud/pagetype/jcloud_settings/jcloud_settings.json +++ b/jcloud/jcloud/pagetype/jcloud_settings/jcloud_settings.json @@ -1601,7 +1601,7 @@ ], "issingle": 1, "links": [], - "modified": "2025-07-31 17:02:23.928563", + "modified": "2025-07-31 17:10:00.443783", "modified_by": "Administrator", "module": "Jcloud", "name": "Jcloud Settings",