Introducing UncompleteZoneMeta to solve inconsistent API on zone_history

Closes: https://github.com/happyDomain/python-sdk/issues/1
This commit is contained in:
nemunaire 2023-05-02 20:36:53 +02:00
parent 7325b3956b
commit a62e5f1a59
3 changed files with 55 additions and 4 deletions

View file

@ -31,6 +31,54 @@ class ZoneMeta:
})
class UncompleteZoneMeta(ZoneMeta):
def __init__(self, _domain, id):
self._complete = None
self._domain = _domain
self.id = id
def resolve(self):
if self._complete is None:
self._complete = self._domain.get_zone(self.id)
@property
def id_author(self):
self.resolve()
return self._complete.id_author
@property
def default_ttl(self):
self.resolve()
return self._complete.default_ttl
@property
def last_modified(self):
self.resolve()
return self._complete.last_modified
@property
def last_modified(self):
self.resolve()
return self._complete.last_modified
@property
def commit_message(self):
self.resolve()
return self._complete.commit_message
@property
def commit_date(self):
self.resolve()
return self._complete.commit_date
@property
def published(self):
self.resolve()
return self._complete.published
class Zone(ZoneMeta):
def __init__(self, _session, _domainid, **kwargs):