def main(domain_id,login_token):
"""主逻辑,检测IP变化并更新ddns"""
record_id = get_record_id(recordid_url,domain_id,login_token)
assert record_id
ip = requestToFunction(ip_url)
if ip_list is not None:
on_a = ip_list.pop(0)
if ip != on_a:
ddns_record(ddns_url,domain_id,login_token,ip,record_id)
else:
logger.info('ip 未更改')
else:
ddns_record(ddns_url,domain_id,login_token,ip,record_id)
ip_list.append(ip)
def cycle_perform(times,domain_id,login_token):
"""循环检测函数"""
main(domain_id,login_token)
t = Timer(times,cycle_perform,args=(times,domain_id,login_token)) # 每隔15分钟检测一次
t.start()