from ..xlate import XLATOR
-__version__ = '0.1.1'
+__version__ = '0.2.0'
LOG = logging.getLogger(__name__)
_ = XLATOR.gettext
self._validate_forward_dns_mappings()
self._validate_reverse_dns_mappings()
+ three_gt = self.colored('>>>', 'reset')
+ three_lt = self.colored('<<<', 'reset')
+ asterisk = self.colored(' * ', 'reset')
+
lines = []
+ has_address_errors = False
if self.dns_mappings2create['forward']:
for pair in self.dns_mappings2create['forward']:
- line = ' * {n!r} => {a!r}'.format(n=pair[0], a=str(pair[1]))
+ line = asterisk + '{n!r} => {a!r}'.format(n=pair[0], a=str(pair[1]))
lines.append(line)
else:
- lines.append(self.colored('>>> ' + _('None') + ' <<<', 'AQUA'))
- LOG.info(_("Forward DNS entries to create:") + "\n" + '\n'.join(lines))
+ lines.append(three_gt + self.colored(_('None'), 'AQUA') + three_lt)
+ msg = _("Forward DNS entries to create:") + "\n" + '\n'.join(lines)
+ if self.config.no_pdns and self.dns_mappings2create['forward']:
+ LOG.error(msg)
+ has_address_errors = True
+ else:
+ LOG.info(msg)
lines = []
if self.dns_mappings2create['reverse']:
for pair in self.dns_mappings2create['reverse']:
- line = ' * {r} ({a!r}) => {n!r}'.format(
+ line = asterisk + '{r} ({a!r}) => {n!r}'.format(
r=pair[0].reverse_pointer, n=pair[1], a=str(pair[0]))
lines.append(line)
else:
- lines.append(self.colored('>>> ' + _('None') + ' <<<', 'AQUA'))
- LOG.info(_("Reverse DNS entries to create:") + "\n" + '\n'.join(lines))
+ lines.append(three_gt + self.colored(_('None'), 'AQUA') + three_lt)
+ msg = _("Reverse DNS entries to create:") + "\n" + '\n'.join(lines)
+ if self.config.no_pdns and self.dns_mappings2create['reverse']:
+ LOG.error(msg)
+ has_address_errors = True
+ else:
+ LOG.info(msg)
+
+ if has_address_errors:
+ msg = _('Failing addresses or reverse resolutions has to be created in before.')
+ raise ExpectedHandlerError(msg)
# -------------------------------------------------------------------------ยท
def _validate_forward_dns_mappings(self):