def command(self): #get SqlAlchemy session self._init_session() repo_update_list = map(string.strip, self.options.repo_update_list.split(',')) \ if self.options.repo_update_list else None if repo_update_list: repo_list = list(Repository.query()\ .filter(Repository.repo_name.in_(repo_update_list))) else: repo_list = Repository.getAll() RepoModel.update_repoinfo(repositories=repo_list) Session().commit() if self.options.invalidate_cache: for r in repo_list: r.set_invalidate() print 'Updated cache for %s repositories' % (len(repo_list))
def update_repo_info(self): RepoModel.update_repoinfo()