diff --git a/distribution.py b/distribution.py index 9fad6cf..61a4b97 100644 --- a/distribution.py +++ b/distribution.py @@ -7,6 +7,10 @@ class Distribution: def __init__(self, architecture): self.architecture = architecture self.path = os.sep.join([DISTRIBUTION, self.architecture.name]) + self.load() + + def load(self): + files = self.architecture.repository.get_files(self.path) def __str__(self): lines = [ diff --git a/local.py b/local.py index fff0061..3a5622f 100644 --- a/local.py +++ b/local.py @@ -29,6 +29,10 @@ class Local(repository.Repository): d[arch] = archive self.archives = d + def get_files(self, path): + *_, files = next(os.walk(os.path.join(self.location, path))) + return files + def get_temporary(self): return os.path.join(self.temporary, datetime.datetime.now() diff --git a/remote.py b/remote.py index 36297cc..af14821 100644 --- a/remote.py +++ b/remote.py @@ -33,6 +33,9 @@ class Remote(repository.Repository): self.archives = archives self.catalogs = c + def get_files(self, path): + return hypertext.HyperText(os.path.join(self.location, path)).links + def __str__(self): lines = [ super().__str__(),