def addmobile(self):
     alld = self.init_data_Text.get(1.0, END).strip()
     par = self.jiexizhi.get(1.0, END).strip()
     for domain in alld.split():
           domain = domain.strip()
           try:
             request = AddDomainRecordRequest()
             request.set_accept_format('json')
             request.set_Value(par)
             request.set_Line('mobile')
             request.set_Type('CNAME')
             request.set_RR("www")
             request.set_DomainName(domain)
             self.client.do_action_with_exception(request)
             self.name_data_Text.insert(END, domain+"  www  "+par+'    移动线路添加完成\n', "tag2")
             request.set_RR("@")
             self.client.do_action_with_exception(request)
             self.name_data_Text.insert(END, domain+"  @    "+par+'    移动线路添加完成\n', "tag2")
           except  Exception as err:
              if "The specified domain name does not exist" in str(err):
                  self.name_data_Text.insert(END, f'{domain}  此账户没有这条域名\n', "tag1")
              elif "DNS record is invalid or in the wrong format" in str(err):
                  self.name_data_Text.insert(END, f'{domain}  格式错误\n', "tag1")
              elif "DomainRecordDuplicate The DNS record already exists" in str(err):
                  self.name_data_Text.insert(END, f'{domain}  mobile  {par}  解析值已存在\n', "tag1")
              else:
                  self.name_data_Text.insert(END, "========================================\n", "tag1")
                  self.name_data_Text.insert(END, f"{domain}    {err}\n", "tag1")
                  self.name_data_Text.insert(END, "========================================\n", "tag1")
def add_domain_record(domain_name, rr, record_type, value, line=Line.default):
    client = create_client()
    request = AddDomainRecordRequest()
    request.set_accept_format('json')
    request.set_DomainName(domain_name)
    request.set_RR(rr)
    request.set_Type(record_type)
    request.set_Value(value)
    request.set_Line(line)
    response = client.do_action_with_exception(request)
    return response
Esempio n. 3
0
    def add_record(self, *args, **kwargs):
        request = AddDomainRecordRequest()
        request.set_accept_format('json')

        request.set_DomainName(kwargs.get('domain_name'))
        request.set_RR(kwargs.get('domain_rr'))
        request.set_Type(kwargs.get('domain_type'))
        request.set_Value(kwargs.get('domain_value'))
        request.set_TTL(kwargs.get('domain_ttl'))
        request.set_Line(kwargs.get('line'))
        response = self.__client.do_action_with_exception(request)
        return json.loads(str(response, encoding="utf8")).get('RecordId')
def AddDomainRecordHelper(Client, DomainName, RR, Type, Value, Line):
    Request = AddDomainRecordRequest()
    Request.set_accept_format('json')

    #设置增加记录的信息
    Request.set_DomainName(DomainName)
    Request.set_RR(RR)
    Request.set_Type(Type)
    Request.set_Value(Value)
    Request.set_Line(Line)

    result = ExecuteGetResults(Client,Request)
    #print(result)
    return result
Esempio n. 5
0
    def add_record(self,
                   rr=None,
                   type=None,
                   line=None,
                   value=None,
                   ttl=600,
                   mx=None):
        """
        添加记录
        :return: True|False
        """
        try:
            if type == "显示URL":
                type = "REDIRECT_URL"

            if type == "隐性URL":
                type = "FORWARD_URL"

            client = AcsClient(self.key, self.secret, 'cn-hangzhou')
            request = AddDomainRecordRequest()
            request.set_accept_format('json')
            request.set_Line(self.record_line(value=line))
            request.set_TTL(600 if int(ttl) < 600 else int(ttl))
            request.set_Value(value)
            request.set_Type(type)
            # request.set_RR(RR + ("." + self.prefix_domain if self.prefix_domain else ""))
            if self.prefix_domain:
                rr = ''.join([rr, ".", self.prefix_domain])
            request.set_RR(rr)
            request.set_DomainName(self.second_level_domain)

            if type == "MX":
                request.set_Priority(mx)

            response = client.do_action_with_exception(request)
            response = json.loads(response)

            if "Code" in response.keys():
                print(F"add record failed: {response}")
                return False

            print(F"add record success: {rr}")
            return True

        except Exception:
            print("add record unknown exception")
            print(traceback.format_exc())
            return False
Esempio n. 6
0
    def add_record(self, obj):
        self.client = AcsClient(obj.domain_name.account.access_id,
                                obj.domain_name.account.access_key,
                                'cn-hangzhou')
        request = AddDomainRecordRequest()
        request.set_accept_format('json')

        request.set_TTL(obj.ttl)
        request.set_Line(obj.line)
        request.set_Value(obj.value)
        request.set_Type(obj.type)
        request.set_RR(obj.rr)
        request.set_DomainName(obj.domain_name.domain_name)
        if obj.priority:
            request.set_Priority(obj.priority)

        try:
            response = self.client.do_action_with_exception(request)
            ret = json.loads(str(response, encoding='utf-8'))
            return {'code': 1, 'message': ret}
        except Exception as e:
            return {'code': 0, 'message': e}