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]
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}