使用jingrow系统自带的jingrow.client.set_value异步更新DNS服务器字段
This commit is contained in:
parent
1ceb618288
commit
c5bf3092db
@ -2403,16 +2403,18 @@ def west_domain_modify_dns_server(**data):
|
||||
)
|
||||
|
||||
if domain_records:
|
||||
jingrow.enqueue_pg(
|
||||
"Jsite Domain",
|
||||
domain_records[0].name,
|
||||
"update_dns_servers",
|
||||
dns1=dns1,
|
||||
dns2=dns2,
|
||||
dns3=dns3,
|
||||
dns4=dns4,
|
||||
dns5=dns5,
|
||||
dns6=dns6
|
||||
jingrow.enqueue(
|
||||
"jingrow.client.set_value",
|
||||
pagetype="Jsite Domain",
|
||||
name=domain_records[0].name,
|
||||
fieldname={
|
||||
"dns_host1": dns1,
|
||||
"dns_host2": dns2,
|
||||
"dns_host3": dns3,
|
||||
"dns_host4": dns4,
|
||||
"dns_host5": dns5,
|
||||
"dns_host6": dns6
|
||||
}
|
||||
)
|
||||
except Exception as e:
|
||||
jingrow.log_error(f"域名 {domain} DNS服务器更新失败", f"错误: {str(e)}")
|
||||
|
||||
@ -71,39 +71,3 @@ class JsiteDomain(Document):
|
||||
|
||||
def get_pg(self, pg):
|
||||
return pg
|
||||
|
||||
def update_dns_servers(self, dns1=None, dns2=None, dns3=None, dns4=None, dns5=None, dns6=None):
|
||||
"""
|
||||
异步更新DNS服务器字段
|
||||
|
||||
Args:
|
||||
dns1: 主DNS服务器
|
||||
dns2: 辅DNS服务器
|
||||
dns3: 第三个DNS服务器(可选)
|
||||
dns4: 第四个DNS服务器(可选)
|
||||
dns5: 第五个DNS服务器(可选)
|
||||
dns6: 第六个DNS服务器(可选)
|
||||
"""
|
||||
try:
|
||||
# 更新DNS服务器字段
|
||||
if dns1 is not None:
|
||||
self.dns_host1 = dns1
|
||||
if dns2 is not None:
|
||||
self.dns_host2 = dns2
|
||||
if dns3 is not None:
|
||||
self.dns_host3 = dns3
|
||||
if dns4 is not None:
|
||||
self.dns_host4 = dns4
|
||||
if dns5 is not None:
|
||||
self.dns_host5 = dns5
|
||||
if dns6 is not None:
|
||||
self.dns_host6 = dns6
|
||||
|
||||
# 保存更改
|
||||
self.save(ignore_permissions=True)
|
||||
|
||||
jingrow.log_error("DNS服务器更新成功", f"域名 {self.domain} 的DNS服务器已更新")
|
||||
|
||||
except Exception as e:
|
||||
jingrow.log_error("DNS服务器更新失败", f"域名 {self.domain} 更新DNS服务器失败: {str(e)}")
|
||||
raise e
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user