From 00ffbd7d1c59aa2104216dc23d6ef0a94371b578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guba=20S=C3=A1ndor?= Date: Mon, 13 Jul 2015 17:20:35 +0200 Subject: [PATCH 1/2] Add support to delete all described in https://help.dyn.com/delete-a-records-api/ --- dyn/tm/records.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dyn/tm/records.py b/dyn/tm/records.py index 115cef2..bacbbc7 100644 --- a/dyn/tm/records.py +++ b/dyn/tm/records.py @@ -116,8 +116,12 @@ def delete(self): self._fqdn += '.' if not self._record_type.endswith('Record'): self._record_type += 'Record' - uri = '/{}/{}/{}/{}/'.format(self._record_type, self.zone, self.fqdn, - self._record_id) + uri = '/{}/{}/{}/' + values = (self._record_type, self.zone, self.fqdn) + if self._record_id: + uri.join('{}/') + values += (self._record_id,) + uri = uri.format(*values) DynectSession.get_session().execute(uri, 'DELETE', api_args) @property From 53e4d21895fe1c270216e2209bb64321f98f19d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guba=20S=C3=A1ndor?= Date: Mon, 13 Jul 2015 17:23:58 +0200 Subject: [PATCH 2/2] fix join to += --- dyn/tm/records.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dyn/tm/records.py b/dyn/tm/records.py index bacbbc7..801385d 100644 --- a/dyn/tm/records.py +++ b/dyn/tm/records.py @@ -119,7 +119,7 @@ def delete(self): uri = '/{}/{}/{}/' values = (self._record_type, self.zone, self.fqdn) if self._record_id: - uri.join('{}/') + uri += ('{}/') values += (self._record_id,) uri = uri.format(*values) DynectSession.get_session().execute(uri, 'DELETE', api_args)