]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Adding property data to class PdnsSoaData
authorFrank Brehm <frank.brehm@pixelpark.com>
Fri, 12 Jan 2018 15:59:40 +0000 (16:59 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Fri, 12 Jan 2018 15:59:40 +0000 (16:59 +0100)
pp_lib/pdns_record.py

index 266e7178cfe60943bae04cd126ea2c0a9d37b3dc..7801e8e69825c0c4dd74d761d7b78fe6b50101f4 100644 (file)
@@ -25,7 +25,7 @@ from .common import pp, compare_fqdn, to_bytes, to_utf8, to_str
 from .errors import PpError
 from .obj import PpBaseObjectError, PpBaseObject
 
-__version__ = '0.4.1'
+__version__ = '0.4.2'
 
 LOG = logging.getLogger(__name__)
 
@@ -306,6 +306,17 @@ class PdnsSoaData(PpBaseObject):
             return
         self._ttl = int(value)
 
+    # -----------------------------------------------------------
+    @property
+    def data(self):
+        "String representation of SOA data."
+        if (self.primary and self.email and self.serial is not None and self.refresh and
+            self.retry and self.expire and self.ttl):
+            return "{_primary} {_email} {_serial} {_refresh} {_retry} {_expire} {_ttl}".format(
+                **self.__dict__)
+        else:
+            return None
+
     # -------------------------------------------------------------------------
     def as_dict(self, short=True):
         """
@@ -326,6 +337,7 @@ class PdnsSoaData(PpBaseObject):
         res['retry'] = self.retry
         res['expire'] = self.expire
         res['ttl'] = self.ttl
+        res['data'] = self.data
 
         return res