#24 fixed dnspod subdomain

This commit is contained in:
New Future
2018-12-23 15:42:58 +08:00
parent 09b95717a7
commit 0eab0d4c5a
3 changed files with 11 additions and 5 deletions
+8 -2
View File
@@ -34,8 +34,9 @@ def request(action, param=None, **params):
if param:
params.update(param)
params.update({'login_token': "%s,%s" % (ID, TOKEN), 'format': 'json'})
params.update({'login_token': '***', 'format': 'json'})
logger.debug("%s : params:%s", action, params)
params['login_token'] = "%s,%s" % (ID, TOKEN)
if PROXY:
conn = HTTPSConnection(PROXY)
@@ -78,9 +79,11 @@ def get_domain_info(domain):
sub = ".".join(domain_split)
break
else:
logger.warn('domain_id: %s, sub: %s', did, sub)
return None, None
if not sub: # root domain根域名https://github.com/NewFuture/DDNS/issues/9
sub = '@'
logger.info('domain_id: %s, sub: %s', did, sub)
return did, sub
@@ -96,7 +99,10 @@ def get_domain_id(domain):
# 如果已经存在直接返回防止再次请求
return get_domain_id.domain_list[domain]
else:
info = request('Domain.Info', domain=domain)
try:
info = request('Domain.Info', domain=domain)
except Exception:
return
if info and info.get('status', {}).get('code') == "1":
did = info.get("domain", {}).get("id")
if did:
+2 -1
View File
@@ -34,8 +34,9 @@ def request(action, param=None, **params):
if param:
params.update(param)
params.update({'user_token': "%s,%s" % (ID, TOKEN), 'format': 'json'})
params.update({'login_token': '***', 'format': 'json'})
logger.debug("%s : params:%s", action, params)
params['login_token'] = "%s,%s" % (ID, TOKEN)
if PROXY:
conn = HTTPSConnection(PROXY)
+1 -2
View File
@@ -43,7 +43,6 @@ def get_config(key=None, default=None, path="config.json"):
],
"ipv6": [
"newfuture.cc",
"ddns.newfuture.cc",
"ipv6.ddns.newfuture.cc"
],
"index4": "default",
@@ -133,7 +132,7 @@ def main():
ip.DEBUG = get_config('debug')
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s - %(module)s.%(funcName)s - %(lineno)d@%(pathname)s \n[%(levelname)s] %(message)s')
format='%(asctime)s <%(module)s.%(funcName)s> %(lineno)d@%(pathname)s \n[%(levelname)s] %(message)s')
proxy = get_config('proxy') or 'DIRECT'
proxy_list = proxy.strip('; ') .split(';')