def _get_modules(self): if self.modules is None: self.modules = set() self.alias_module_map = dict() for repo in utils.load_repos(self.runtime_storage_inst): module = repo['module'].lower() module_aliases = repo.get('aliases') or [] add = True for module_name in ([module] + module_aliases): for m in self.modules: if module_name.find(m) >= 0: add = False break if m.find(module_name) >= 0: self.modules.remove(m) break if add: self.modules.add(module_name) for alias in module_aliases: self.alias_module_map[alias] = module return self.modules, self.alias_module_map
def _update_records(runtime_storage_inst, sources_root): LOG.debug('Update existing records') release_index = {} for repo in utils.load_repos(runtime_storage_inst): vcs_inst = vcs.get_vcs(repo, sources_root) release_index.update(vcs_inst.get_release_index()) record_processor_inst = record_processor.RecordProcessor( runtime_storage_inst) record_processor_inst.update(release_index)
def update_records(runtime_storage_inst, record_processor_inst): repos = utils.load_repos(runtime_storage_inst) # Update member list for repo in repos: process_repo(repo, runtime_storage_inst, record_processor_inst) mail_lists = runtime_storage_inst.get_by_key('mail_lists') or [] for mail_list in mail_lists: process_mail_list(mail_list, runtime_storage_inst, record_processor_inst) record_processor_inst.update()