Esempio n. 1
0
def get_dnspod_record_list_by_domain_id_lib(domain_id):
    domain_info = Domain.get_domain_by_domain_id(domain_id)
    if not domain_info:
        return []
    domain_name = domain_info[1]
    tag = 0
    dnspod_domain_list = get_dnspod_domain_list()
    for dnspod_domain in dnspod_domain_list:
        if dnspod_domain['name'] == domain_name:
            tag = 1
            dnspod_domain_id = dnspod_domain['id']
    if tag == 0:
        return []

    tmp_list = []
    dns_record_list = get_dnspod_record_list_by_domain_id(dnspod_domain_id)
    for dns_record in dns_record_list:
        tmp_dict = {}
        tmp_dict['id'] = dns_record['id']
        tmp_dict['domain_id'] = domain_id
        tmp_dict['name'] = dns_record['name']
        tmp_dict['line'] = dns_record['line']
        ttl = dns_record['ttl']
        tmp_dict['ttl'] = ttl
        tmp_dict['type'] = dns_record['type']
        tmp_dict['value'] = dns_record['value']
        tmp_dict['state'] = dns_record['enabled']
        if dns_record['type'] == "A" :
            if ipFormatChk(dns_record['value']):
                tmp_list.append(tmp_dict)
        else:
            tmp_list.append(tmp_dict)
    return tmp_list