appi.conf.Repository

An ebuild repository.

Repository.get_main_repository() -> Repository

Return the main repository.

Repository.list(**kwargs) -> list

Return the list of repositories. Keyword arguments may be passed to filter repositories according to repository properties. Currently, the only accepted property is location.

Examples

>>> Repository.list(location='/var/git/meta-repo/kits/python-kit')
[<Repository: 'python-kit'>]
>>> Repository.list()
[<Repository: 'net-kit'>, <Repository: 'nokit'>, <Repository: 'core-hw-kit'>,
 <Repository: 'editors-kit'>, <Repository: 'games-kit'>, <Repository: 'python-kit'>,
 <Repository: 'gnome-kit'>, <Repository: 'java-kit'>, <Repository: 'media-kit'>,
 <Repository: 'perl-kit'>, <Repository: 'xorg-kit'>, <Repository: 'kde-kit'>,
 <Repository: 'core-kit'>, <Repository: 'security-kit'>, <Repository: 'php-kit'>,
 <Repository: 'dev-kit'>, <Repository: 'desktop-kit'>, <Repository: 'science-kit'>,
 <Repository: 'text-kit'>]
>>> Repository.list(location='/var/git/meta-repo/kits/python-kit')
[<Repository: 'python-kit'>]
>>>

Repository.find(**kwargs) -> Repository

Return the only repository that matches the passed keyword arguments. If no repository matches, return None. If more than one repository match, raises ValueError.

See also Repository.list(**kwargs).

Raises

  • ValueError if more than one repository match

Examples

>>> Repository.find(location='/var/git/meta-repo/kits/python-kit')
[<Repository: 'python-kit'>]
>>> Repository.find()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.4/site-packages/appi/conf/base.py", line 72, in find
    raise ValueError
ValueError
>>>

Repository.list_locations() -> generator

Return all repository locations.