From: Frank Brehm Date: Mon, 15 Jan 2018 10:49:27 +0000 (+0100) Subject: Adding methods __copy__() and __eq__() to class PdnsSoaData X-Git-Tag: 0.1.2~34 X-Git-Url: https://git.uhu-banane.de/?a=commitdiff_plain;h=666c0f9335481ec02fc03ce19af116938e7775dc;p=pixelpark%2Fadmin-tools.git Adding methods __copy__() and __eq__() to class PdnsSoaData --- diff --git a/pp_lib/pdns_record.py b/pp_lib/pdns_record.py index 7801e8e..479b3f5 100644 --- a/pp_lib/pdns_record.py +++ b/pp_lib/pdns_record.py @@ -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):