@@ -50,31 +50,34 @@ def refresh(self):
50
50
else :
51
51
print ("Your ipv4 address is:" , self .__v4 )
52
52
53
- describe_v4 = DescribeDomainRecordsRequest ()
54
- describe_v4 .set_accept_format ('json' )
53
+ try :
54
+ describe_v4 = DescribeDomainRecordsRequest ()
55
+ describe_v4 .set_accept_format ('json' )
55
56
56
- describe_v4 .set_DomainName (self .domain )
57
- describe_v4 .set_RRKeyWord (self .record )
58
- describe_v4 .set_TypeKeyWord ("A" )
57
+ describe_v4 .set_DomainName (self .domain )
58
+ describe_v4 .set_RRKeyWord (self .record )
59
+ describe_v4 .set_TypeKeyWord ("A" )
59
60
60
- describeback_v4 = self .__client .do_action_with_exception (describe_v4 )
61
+ describeback_v4 = self .__client .do_action_with_exception (describe_v4 )
61
62
62
- recordlist_v4 = json .loads (describeback_v4 )
63
- recordid_v4 = recordlist_v4 ['DomainRecords' ]['Record' ][0 ]['RecordId' ]
64
- value_v4 = recordlist_v4 ['DomainRecords' ]['Record' ][0 ]['Value' ]
63
+ recordlist_v4 = json .loads (describeback_v4 )
64
+ recordid_v4 = recordlist_v4 ['DomainRecords' ]['Record' ][0 ]['RecordId' ]
65
+ value_v4 = recordlist_v4 ['DomainRecords' ]['Record' ][0 ]['Value' ]
65
66
66
- if value_v4 != self .__v4 :
67
- print ('Your ipv4 address has been changed, update now.' )
68
- update_v4 = UpdateDomainRecordRequest ()
69
- update_v4 .set_accept_format ('json' )
67
+ if value_v4 != self .__v4 :
68
+ print ('Your ipv4 address has been changed, update now.' )
69
+ update_v4 = UpdateDomainRecordRequest ()
70
+ update_v4 .set_accept_format ('json' )
70
71
71
- update_v4 .set_RecordId (recordid_v4 )
72
- update_v4 .set_Value (self .__v4 )
73
- update_v4 .set_Type ("A" )
74
- update_v4 .set_RR (self .record )
72
+ update_v4 .set_RecordId (recordid_v4 )
73
+ update_v4 .set_Value (self .__v4 )
74
+ update_v4 .set_Type ("A" )
75
+ update_v4 .set_RR (self .record )
75
76
76
- self .__client .do_action_with_exception (update_v4 )
77
- print ('Your ipv4 record has been updated successfully.' )
77
+ self .__client .do_action_with_exception (update_v4 )
78
+ print ('Your ipv4 record has been updated successfully.' )
79
+ except Exception as e :
80
+ print ("Failed to update your ipv4 record," , e )
78
81
79
82
80
83
# Get local public ipv6 address
@@ -86,31 +89,34 @@ def refresh(self):
86
89
else :
87
90
print ("Your ipv6 address is:" , self .__v6 )
88
91
89
- describe_v6 = DescribeDomainRecordsRequest ()
90
- describe_v6 .set_accept_format ('json' )
92
+ try :
93
+ describe_v6 = DescribeDomainRecordsRequest ()
94
+ describe_v6 .set_accept_format ('json' )
91
95
92
- describe_v6 .set_DomainName (self .domain )
93
- describe_v6 .set_RRKeyWord (self .record )
94
- describe_v6 .set_TypeKeyWord ("AAAA" )
96
+ describe_v6 .set_DomainName (self .domain )
97
+ describe_v6 .set_RRKeyWord (self .record )
98
+ describe_v6 .set_TypeKeyWord ("AAAA" )
95
99
96
- describeback_v6 = self .__client .do_action_with_exception (describe_v6 )
100
+ describeback_v6 = self .__client .do_action_with_exception (describe_v6 )
97
101
98
- recordlist_v6 = json .loads (describeback_v6 )
99
- recordid_v6 = recordlist_v6 ['DomainRecords' ]['Record' ][0 ]['RecordId' ]
100
- value_v6 = recordlist_v6 ['DomainRecords' ]['Record' ][0 ]['Value' ]
102
+ recordlist_v6 = json .loads (describeback_v6 )
103
+ recordid_v6 = recordlist_v6 ['DomainRecords' ]['Record' ][0 ]['RecordId' ]
104
+ value_v6 = recordlist_v6 ['DomainRecords' ]['Record' ][0 ]['Value' ]
101
105
102
- if value_v6 != self .__v6 :
103
- print ('Your ipv6 address has been changed, update now.' )
104
- update_v6 = UpdateDomainRecordRequest ()
105
- update_v6 .set_accept_format ('json' )
106
+ if value_v6 != self .__v6 :
107
+ print ('Your ipv6 address has been changed, update now.' )
108
+ update_v6 = UpdateDomainRecordRequest ()
109
+ update_v6 .set_accept_format ('json' )
106
110
107
- update_v6 .set_RecordId (recordid_v6 )
108
- update_v6 .set_Value (self .__v6 )
109
- update_v6 .set_Type ("AAAA" )
110
- update_v6 .set_RR (self .record )
111
+ update_v6 .set_RecordId (recordid_v6 )
112
+ update_v6 .set_Value (self .__v6 )
113
+ update_v6 .set_Type ("AAAA" )
114
+ update_v6 .set_RR (self .record )
111
115
112
- self .__client .do_action_with_exception (update_v6 )
113
- print ('Your ipv6 record has been updated successfully.' )
116
+ self .__client .do_action_with_exception (update_v6 )
117
+ print ('Your ipv6 record has been updated successfully.' )
118
+ except Exception as e :
119
+ print ("Failed to update your ipv4 record," , e )
114
120
115
121
if __name__ == "__main__" :
116
122
dns = AliDDNS ("MainDomain.com" , "SubDomain" , "AccessKey ID" , "AccessKey Secret" )
0 commit comments