优化导出

This commit is contained in:
Jing Ling
2020-11-10 21:50:31 +08:00
parent d0a5f3d08e
commit bcb59beb72
9 changed files with 105 additions and 134 deletions
+2 -2
View File
@@ -58,13 +58,13 @@ def save_db(name, data):
:param list data: data to be saved
"""
logger.log('INFOR', f'Saving resolved results')
utils.save_db(name, data, 'resolve')
utils.save_to_db(name, data, 'resolve')
def save_subdomains(save_path, subdomain_list):
logger.log('DEBUG', f'Saving resolved subdomain')
subdomain_data = '\n'.join(subdomain_list)
if not utils.save_data(save_path, subdomain_data):
if not utils.save_to_file(save_path, subdomain_data):
logger.log('FATAL', 'Save resolved subdomain error')
exit(1)
+5 -21
View File
@@ -163,7 +163,6 @@ def get_domains(target, targets=None):
domains = list(target_domains.union(targets_domains))
if targets_domains:
domains = sorted(domains, key=targets_domains.index) # 按照targets原本的index排序
logger.log('INFOR', f'Get {len(domains)} domains')
if not domains:
logger.log('ERROR', f'Did not get a valid domain name')
logger.log('DEBUG', f'The obtained domains \n{domains}')
@@ -225,7 +224,7 @@ def load_json(path):
return json.load(fp)
def save_db(name, data, module):
def save_to_db(name, data, module):
"""
Save request results to database
@@ -240,7 +239,7 @@ def save_db(name, data, module):
db.close()
def save_data(path, data):
def save_to_file(path, data):
"""
保存数据到文件
@@ -261,21 +260,6 @@ def save_data(path, data):
return False
def remove_data(path):
"""
删除保存数据的文件
:param path: 路径
:return: 删除成功与否
"""
try:
path.unlink()
except Exception as e:
logger.log('ERROR', e.args)
return False
return True
def check_response(method, resp):
"""
检查响应 输出非正常响应返回json的信息
@@ -346,7 +330,7 @@ def export_all_results(path, name, fmt, datas):
row_list.append(Record(keys, values))
rows = RecordCollection(iter(row_list))
content = rows.export(fmt)
save_data(path, content)
save_to_file(path, content)
def export_all_subdomains(alive, path, name, datas):
@@ -362,7 +346,7 @@ def export_all_subdomains(alive, path, name, datas):
else:
subdomains.add(subdomain)
data = '\n'.join(subdomains)
save_data(path, data)
save_to_file(path, data)
def export_all(alive, fmt, path, datas):
@@ -796,5 +780,5 @@ def get_ns_path(in_china=None, enable_wildcard=None, ns_ip_list=None):
return path
path = settings.authoritative_dns_path
ns_data = '\n'.join(ns_ip_list)
save_data(path, ns_data)
save_to_file(path, ns_data)
return path