Exemple #1
0
 def complete_package(self, text, line, begidx, endidx):
     completions = []
     if 'type' in self.display_info.keys():
         release_type = self.display_info['type']
         release_version = None
         if 'version' in self.display_info.keys():
             release_version = self.display_info['version']
         package_names = CmdPackage.valid_values(release_type, release_version)
         if not text:
             completions = package_names[:]
         else:
             completions = [item for item in package_names if item.startswith(text)]
     return completions
Exemple #2
0
 def complete_package(self, text, line, begidx, endidx):
     completions = []
     if 'type' in self.display_info.keys():
         release_type = self.display_info['type']
         release_version = None
         if 'version' in self.display_info.keys():
             release_version = self.display_info['version']
         package_names = CmdPackage.valid_values(release_type,
                                                 release_version)
         if not text:
             completions = package_names[:]
         else:
             completions = [
                 item for item in package_names if item.startswith(text)
             ]
     return completions
Exemple #3
0
 def process_do(cls, line_text, context):
     ret_val = None
     if context.has_key('type'):
         release_type = context.get('type', None)
         arguments = argument_helper.parse(line_text)
         result = cls.query(release_type, arguments)
         if result[0] == True:
             context['version'] = result[1]
             if context.has_key('build'):
                 del context['build']
             if context.has_key('package'):
                 package_result = CmdPackage.query(release_type, result[1], [context['package']])
                 if package_result[0] == True:
                     context['build'] = package_result[1][1]
             cls.action(context)
         else:
             ret_val = 'Invalid version name!'
             logging_helper.getLogger().error(ret_val)
     else:
         ret_val = 'Please select a release type before using the "version" command.'
         logging_helper.getLogger().info(ret_val)
     return ret_val
Exemple #4
0
 def process_do(cls, line_text, context):
     ret_val = None
     if context.has_key('type'):
         release_type = context.get('type', None)
         arguments = argument_helper.parse(line_text)
         result = cls.query(release_type, arguments)
         if result[0] == True:
             context['version'] = result[1]
             if context.has_key('build'):
                 del context['build']
             if context.has_key('package'):
                 package_result = CmdPackage.query(release_type, result[1],
                                                   [context['package']])
                 if package_result[0] == True:
                     context['build'] = package_result[1][1]
             cls.action(context)
         else:
             ret_val = 'Invalid version name!'
             logging_helper.getLogger().error(ret_val)
     else:
         ret_val = 'Please select a release type before using the "version" command.'
         logging_helper.getLogger().info(ret_val)
     return ret_val
Exemple #5
0
 def do_package(self, line):
     ret_val = CmdPackage.process_do(line, self.display_info)
     return ret_val if self.quitOnError == True else None
Exemple #6
0
 def help_package(self):
     CmdPackage.DisplayUsage()
Exemple #7
0
 def do_package(self, line):
     ret_val = CmdPackage.process_do(line, self.display_info)
     return ret_val if self.quitOnError == True else None