]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Using method get_api_zone()
authorFrank Brehm <frank.brehm@pixelpark.com>
Fri, 12 Jan 2018 14:46:06 +0000 (15:46 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Fri, 12 Jan 2018 14:46:06 +0000 (15:46 +0100)
pp_lib/pdns_show_zone.py

index 5e1f68110e46192931f074e0845f62d16d1da727..4d3f62dcf14fa68de42b052a162fc2ff2656305d 100644 (file)
@@ -24,7 +24,7 @@ from .pdns_app import PpPDNSAppError, PpPDNSApplication, PDNSApiNotFoundError, P
 from .pdns_zone import PdnsApiZone
 from .pdns_record import compare_rrsets
 
-__version__ = '0.4.1'
+__version__ = '0.4.2'
 LOG = logging.getLogger(__name__)
 
 
@@ -132,20 +132,7 @@ class PpPDNSShowZoneApp(PpPDNSApplication):
 
         LOG.info("Show all information about zone {} from PowerDNS environment {!r}.".format(
             zout, self.environment))
-
-        path = "/servers/{}/zones/{}".format(self.api_servername, zone_name)
-        try:
-            json_response = self.perform_request(path)
-        except (PDNSApiNotFoundError, PDNSApiValidationError) as e:
-            LOG.error("The given zone {} was not found.".format(zout))
-            return False
-        if self.verbose > 2:
-            LOG.debug("Got a response:\n{}".format(pp(json_response)))
-
-        zone = PdnsApiZone.init_from_dict(
-            json_response, appname=self.appname, verbose=self.verbose,  base_dir=self. base_dir)
-        if self.verbose > 2:
-            LOG.debug("Zone object:\n{}".format(pp(zone.as_dict())))
+        zone = self.get_api_zone(zone_name)
 
         msg = "All information about zone {}:".format(zout)
         print("\n{}".format(msg))