From 913b547a0df8433924531739506e1b8975e50b8b Mon Sep 17 00:00:00 2001 From: Lubomír Sedlář Date: May 17 2017 13:32:25 +0000 Subject: Make --module-name work with namespaces Allow the user to specify module name including a namespace, and when no namespace is included, assume 'rpms'. Fixes: #216 Signed-off-by: Lubomír Sedlář --- diff --git a/pyrpkg/cli.py b/pyrpkg/cli.py index 7395fd1..856883a 100644 --- a/pyrpkg/cli.py +++ b/pyrpkg/cli.py @@ -138,7 +138,21 @@ class cliClient(object): realms=realms ) - self._cmd.module_name = self.args.module_name + if self.args.module_name: + # Module name was specified via argument + if '/' not in self.args.module_name: + # No slash, assume rpms namespace + self._cmd.module_name = self.args.module_name + self._cmd.ns_module_name = 'rpms/%s' % self.args.module_name + else: + self._cmd.ns_module_name = self.args.module_name + try: + _, self._cmd.module_name = self.args.module_name.split('/') + # Exactly one slash, let's continue on + except ValueError: + # Too many segments, report an error + self.parser.error('Argument to --module-name can contain ' + 'at most one / character') self._cmd.password = self.args.password self._cmd.runas = self.args.runas self._cmd.debug = self.args.debug