コード例 #1
0
 def __setRecordValue(self, record_value):
     self.__requireParmSet()
     # creat request,set parm
     if self.has_remote_record:
         if record_value == self.remote_record_value:
             print "current local internet ip is " + record_value + ", which same as the remote record [SKIP]"
             return True
         else:
             print "current local internet ip is " + record_value + ", which different from the remote record " + self.remote_record_value + " [UPDATE]"
             request = UpdateDomainRecordRequest()
             request.set_RecordId(self.record_id)
             request.set_RR(self.sub_domain_name)
             request.set_Type(self.record_type)
             request.set_Value(record_value)
     else:
         print "current local internet ip is " + record_value + ", the remote sub domain record do not exist ! [ADD]"
         request = AddDomainRecordRequest()
         request.set_DomainName(self.domain_name)
         request.set_RR(self.sub_domain_name)
         request.set_Type(self.record_type)
         request.set_Value(record_value)
     # execute
     res = self.__tryExecute(request)
     if res[0]:
         if self.has_remote_record:
             print "update [OK]"
         else:
             print "add [OK]"
     else:
         if self.has_remote_record:
             print "update [ERROR] " + res[1]
         else:
             print "add [ERROR] " + res[1]
コード例 #2
0
ファイル: aliyun.py プロジェクト: aixan/aixan
def Ali_Edit_Parsing(key, secret, region, domain=None, **kwargs):
    try:
        client = AcsClient(key, secret, region)
        if kwargs['RecordId']:
            request = UpdateDomainRecordRequest()
            request.set_accept_format('json')
            request.set_RecordId(kwargs['RecordId'])
        else:
            request = AddDomainRecordRequest()
            request.set_accept_format('json')
            request.set_DomainName(domain)
        request.set_RR(kwargs['RR'])
        request.set_Type(kwargs['Type'])
        request.set_Value(kwargs['Value'])
        request.set_TTL(kwargs['TTL'])
        request.set_Line(kwargs['Line'])
        if kwargs['Priority']:
            request.set_Priority(int(kwargs['Priority']))
        response = client.do_action_with_exception(request)
        data = {"code": 0, "data": response.decode(encoding='utf-8')}
        return data
    except Exception:
        return {"code": 1}