]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Adding methods __copy__() and __eq__() to class PdnsSoaData
authorFrank Brehm <frank.brehm@pixelpark.com>
Mon, 15 Jan 2018 10:49:27 +0000 (11:49 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Mon, 15 Jan 2018 10:49:27 +0000 (11:49 +0100)
pp_lib/pdns_record.py

index 7801e8e69825c0c4dd74d761d7b78fe6b50101f4..479b3f547c1eab4b1c7aecfa51381b1c059e7eed 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.2'
+__version__ = '0.4.3'
 
 LOG = logging.getLogger(__name__)
 
@@ -356,6 +356,38 @@ class PdnsSoaData(PpBaseObject):
             ttl=match.group(7), appname=appname, verbose=verbose, base_dir=base_dir)
         return soa
 
+    # -------------------------------------------------------------------------
+    def __copy__(self):
+
+    soa = PdnsSoaData(
+        primary=self.primary, email=self.email, serial=self.serial, refresh=self.refresh,
+        retry=self.retry, expire=self.expire, ttl=self.ttl, appname=self.appname,
+        version=self.version, base_dir=self.base_dir)
+    return soa
+
+    # -------------------------------------------------------------------------
+    def __eq__(self, other):
+
+        if not isinstance(other, PdnsSoaData):
+            return False
+
+        if self.primary != other.primary:
+            return False
+        if self.email != other.email:
+            return False
+        if self.serial != other.serial:
+            return False
+        if self.refresh != other.refresh:
+            return False
+        if self.retry != other.retry:
+            return False
+        if self.expire != other.expire:
+            return False
+        if self.ttl != other.ttl:
+            return False
+
+        return True
+
 # =============================================================================
 class PdnsApiRrset(PpBaseObject):