From 9924f0bfa6b52e62bf75e82e8ad6faf8e569606b Mon Sep 17 00:00:00 2001 From: Seblu <sebastien.luttringer@smartjog.com> Date: Fri, 26 Aug 2011 14:05:39 +0200 Subject: [PATCH] list repo matching only on onlines repositories --- bin/is | 2 +- installsystems/repository.py | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/bin/is b/bin/is index 1428f7d..9e9b166 100755 --- a/bin/is +++ b/bin/is @@ -210,7 +210,7 @@ def c_list(parser, args): repoman.show(verbose=args.verbose) else: for o in args.object: - repos = fnmatch.filter(repoman.names, o) + repos = fnmatch.filter(repoman.onlines, o) if len(repos) > 0: for reponame in repos: arrow(reponame) diff --git a/installsystems/repository.py b/installsystems/repository.py index 84cfa0c..606b7c8 100644 --- a/installsystems/repository.py +++ b/installsystems/repository.py @@ -424,7 +424,6 @@ class RepositoryManager(object): # get remote last value try: rlast = int(istools.uopen(config.lastpath).read().strip()) - # get local last value llast = int(os.stat(filedest).st_mtime) # if repo is out of date, download it @@ -445,10 +444,24 @@ class RepositoryManager(object): @property def names(self): ''' - Return the list of repositories name + Return list of repository names ''' return [ r.config.name for r in self.repos ] + @property + def onlines(self): + ''' + Return list of online repository names + ''' + return [ r.config.name for r in self.repos if not r.config.offline ] + + @property + def offlines(self): + ''' + Return list of offlines repository names + ''' + return [ r.config.name for r in self.repos if r.config.offline ] + def get(self, name, version=None, best=False): ''' Crawl repositories to get an image -- GitLab