repo.py 648 B

123456789101112131415161718192021222324
  1. class Package(object):
  2. def __init__(self, name, url=None):
  3. self.name = name
  4. self.url = url or "https://aur.archlinux.org/{}.git".format(name)
  5. class Repo(object):
  6. def __init__(self, config):
  7. self.config = config
  8. self.packages = []
  9. for package in self.config["packages"]:
  10. if isinstance(package, str):
  11. self.packages.append(Package(package))
  12. else:
  13. self.packages.append(Package(package["name"], package.get("url")))
  14. @property
  15. def name(self):
  16. return self.config.name
  17. @property
  18. def id(self):
  19. return self.config.id