from . import BaseDPXPuppetApplication
from ..forge.mod_info import ForgeModuleInfo
+from ..forge.mod_info import RetrieveForgeDataError
from ..forge.mod_info import ReadForgeModuleInfoError, WriteForgeModuleInfoError
LOG = logging.getLogger(__name__)
_ = XLATOR.gettext
ngettext = XLATOR.ngettext
-__version__ = '0.5.0'
+__version__ = '0.6.0'
# =============================================================================
except ReadForgeModuleInfoError as e:
LOG.debug(_("Could not read cache: {}").format(e))
if not has_read:
- self.module_info.retrieve_forge_data()
+ try:
+ self.module_info.retrieve_forge_data()
+ except RetrieveForgeDataError as e:
+ LOG.error(str(e))
+ self.exit(5)
self.show_modinfo()
msg = _("Information about module {!r}:").format(self.module_name)
self.empty_line()
print(self.colored(msg, 'CYAN'))
- self.line(width=len(msg), color='CYAN')
+ self.line(width=len(msg), linechar='=', color='CYAN')
self.empty_line()
- LOG.debug(_("Module-Info:") + '\n' + pp(self.module_info.as_dict()))
+ if self.verbose > 1:
+ LOG.debug(_("Module-Info:") + '\n' + pp(self.module_info.as_dict()))
+ self.empty_line()
+
+ if self.module_info.exists_on_forge:
+ self.show_forgeinfo()
+ else:
+ print(_("Module {!r} not found on Puppet forge.").format(self.module_name))
+ print(_('Last checked for Puppet forge:') + ' ' + self.module_info.date_checked)
+ self.empty_line()
+ # -------------------------------------------------------------------------
+ def show_forgeinfo(self):
+
+ msg = _("Information from Puppet forge:")
+ print(msg)
+ self.line(width=len(msg))
+ self.empty_line()
# =============================================================================