def _check_product(self): msg = _("ERROR: %s requires a product.")\ % self.plugin_name self._productsAry = None beenVerified = False if not self._options['product']: if common.is_interactive(): self._productsAry = common.get_products() common.print_products(self._productsAry) while True: line = raw_input( _('Please select a product (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': raise Exception() try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid product selection.") continue if line in range(1, len(self._productsAry) + 1) and \ line != '': self._options['product'] = self._productsAry[line - 1]\ .get_name() beenVerified = True break else: print _("ERROR: Invalid product selection.") else: print msg raise Exception(msg) else: # User supplied a product self._productsAry = common.get_products() if not beenVerified: inArray = False for product in self._productsAry: if product.get_name().lower() == self._options['product'].\ lower(): inArray = True self._options['product'] = product.get_name() break if not inArray: msg = _("ERROR: Invalid product provided.") print msg raise Exception(msg)
def _get_ver(self): versions = None if self._options['product'] == None: self._options['product'] = self._case.get_product() if (not self._productsAry): self._productsAry = common.get_products() for product in self._productsAry: if self._options['product'] == product.get_name(): versions = product.get_versions() break common.print_versions(versions) while True: line = raw_input( _('Please select a version (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': return False try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid version selection.") if line in range(1, len(self._productsAry) + 1) and line != '': self._options['version'] = versions[line - 1] break else: print _("ERROR: Invalid version selection.") return True
def _get_ver(self): versions = None if self._options['product'] == None: self._options['product'] = self._case.get_product() if(not self._productsAry): self._productsAry = common.get_products() for product in self._productsAry: if self._options['product'] == product.get_name(): versions = product.get_versions() break common.print_versions(versions) while True: line = raw_input(_('Please select a version (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': return False try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid version selection.") if line in range(1, len(self._productsAry) + 1) and line != '': self._options['version'] = versions[line - 1] break else: print _("ERROR: Invalid version selection.") return True
def _check_product(self): msg = _("ERROR: %s requires a product.")\ % self.plugin_name self._productsAry = None beenVerified = False if not self._options['product']: if common.is_interactive(): self._productsAry = common.get_products() common.print_products(self._productsAry) while True: line = raw_input(_('Please select a product (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': raise Exception() try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid product selection.") continue if line in range(1, len(self._productsAry) + 1) and \ line != '': self._options['product'] = self._productsAry[line - 1]\ .get_name() beenVerified = True break else: print _("ERROR: Invalid product selection.") else: print msg raise Exception(msg) else: # User supplied a product self._productsAry = common.get_products() if not beenVerified: inArray = False for product in self._productsAry: if product.get_name().lower() == self._options['product'].\ lower(): inArray = True self._options['product'] = product.get_name() break if not inArray: msg = _("ERROR: Invalid product provided.") print msg raise Exception(msg)
def _check_prod(self): if self._options['product']: self._productsAry = None # User supplied a product self._productsAry = common.get_products() inArray = False for product in self._productsAry: if product.get_name() == self._options['product']: inArray = True break if not inArray: msg = _("ERROR: Invalid product provided.") print msg raise Exception(msg)
def non_interactive_action(self): msg = _("ERROR: Invalid product provided.") prodAry = get_products() if prodAry: inArray = False for product in prodAry: if product.get_name().lower() == self._line.lower(): inArray = True for version in product.get_versions(): print version break if not inArray: print msg raise Exception(msg) else: print msg raise Exception(msg)
def _check_ver(self): if self._options['version']: versions = None if self._options['product'] == None: product = self._case.get_product() else: product = self._options['product'] if not self._productsAry: self._productsAry = common.get_products() for prod in self._productsAry: if product == prod.get_name(): versions = prod.get_versions() break if not self._options['version'] in versions: msg = _("ERROR: Invalid version provided.") print msg raise Exception(msg)
def _get_prod(self): self._productsAry = common.get_products() common.print_products(self._productsAry) while True: line = raw_input(_('Please select a product (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': return False try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid product selection.") if line in range(1, len(self._productsAry) + 1) and line != '': self._options['product'] = self._productsAry[line - 1]\ .get_name() break else: print _("ERROR: Invalid product selection.") return True
def _get_prod(self): self._productsAry = common.get_products() common.print_products(self._productsAry) while True: line = raw_input( _('Please select a product (or \'q\' ' 'to exit): ')) if str(line).strip() == 'q': return False try: line = int(line) # pylint: disable=W0702 except: print _("ERROR: Invalid product selection.") if line in range(1, len(self._productsAry) + 1) and line != '': self._options['product'] = self._productsAry[line - 1]\ .get_name() break else: print _("ERROR: Invalid product selection.") return True
def non_interactive_action(self): ary = get_products() for p in ary: print p.get_name()