Package yum :: Module packageSack :: Class MetaSack
[hide private]
[frames] | no frames]

Class MetaSack

source code


Represents the aggregate of multiple package sacks, such that they can all be treated as one unified sack.

Instance Methods [hide private]
 
__init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
__len__(self) source code
 
dropCachedData(self) source code
 
addSack(self, repoid, sack)
Adds a repository's packageSack to this MetaSack.
source code
 
populate(self, repo, mdtype, callback, cacheOnly) source code
 
setCompatArchs(self, compatArchs) source code
 
packagesByTuple(self, pkgtup)
return a list of package objects by (n,a,e,v,r) tuple
source code
 
searchNevra(self, name=None, epoch=None, ver=None, rel=None, arch=None)
return list of pkgobjects matching the nevra requested
source code
 
searchNames(self, names=[]) source code
 
getProvides(self, name, flags=None, version=(None, None, None))
return dict { packages -> list of matching provides }
source code
 
getRequires(self, name, flags=None, version=(None, None, None))
return dict { packages -> list of matching requires }
source code
 
searchRequires(self, name)
return list of package requiring the name (any evr and flag)
source code
 
searchProvides(self, name)
return list of package providing the name (any evr and flag)
source code
 
searchConflicts(self, name)
return list of package conflicting with the name (any evr and flag)
source code
 
searchObsoletes(self, name)
return list of package obsoleting the name (any evr and flag)
source code
 
returnObsoletes(self, newest=False)
returns a dict of obsoletes dict[obsoleting pkgtuple] = [list of obs]
source code
 
searchFiles(self, name)
return list of packages by filename
source code
 
addPackage(self, obj)
Add a pkgobject to the packageSack.
source code
 
buildIndexes(self)
builds the useful indexes for searching/querying the packageSack This should be called after all the necessary packages have been added/deleted
source code
 
delPackage(self, obj)
Delete a pkgobject if it exists in every sub-sack.
source code
 
returnPackages(self, repoid=None, patterns=None, ignore_case=False)
Returns a list of packages.
source code
 
addPackageExcluder(self, repoid, excluderid, excluder, *args)
Add an "excluder" for all packages in the repo/sack.
source code
 
returnNewestByNameArch(self, naTup=None, patterns=None, ignore_case=False)
return list of newest packages based on name, arch matching this means(in name.arch form): foo.i386 and foo.noarch are not compared to each other for highest version only foo.i386 and foo.i386 will be compared
source code
 
returnNewestByName(self, name=None, patterns=None, ignore_case=False)
return list of newest packages based on name matching this means(in name.arch form): foo.i386 and foo.noarch will be compared to each other for highest version.
source code
 
simplePkgList(self, patterns=None, ignore_case=False)
returns a list of pkg tuples (n, a, e, v, r)
source code
 
printPackages(self) source code
 
excludeArchs(self, archlist)
exclude incompatible arches.
source code
 
searchPackages(self, fields, criteria_re, callback) source code
 
searchAll(self, arg, query_type) source code
 
matchPackageNames(self, pkgspecs)
take a list strings and match the packages in the sack against it this will match against: name name.arch name-ver-rel.arch name-ver name-ver-rel epoch:name-ver-rel.arch name-epoch:ver-rel.arch
source code
 
_computeAggregateListResult(self, methodName, *args) source code
 
_computeAggregateDictResult(self, methodName, *args) source code

Inherited from PackageSackBase: __cmp__, __iter__, contains, returnLeafNodes, searchPO, searchPkgTuple, simpleVersion

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

__len__(self)
(Length operator)

source code 
Overrides: PackageSackBase.__len__

populate(self, repo, mdtype, callback, cacheOnly)

source code 
Overrides: PackageSackBase.populate

setCompatArchs(self, compatArchs)

source code 
Overrides: PackageSackBase.setCompatArchs

packagesByTuple(self, pkgtup)

source code 

return a list of package objects by (n,a,e,v,r) tuple

Overrides: PackageSackBase.packagesByTuple

searchNevra(self, name=None, epoch=None, ver=None, rel=None, arch=None)

source code 

return list of pkgobjects matching the nevra requested

Overrides: PackageSackBase.searchNevra

searchNames(self, names=[])

source code 
Overrides: PackageSackBase.searchNames

getProvides(self, name, flags=None, version=(None, None, None))

source code 

return dict { packages -> list of matching provides }

Overrides: PackageSackBase.getProvides

getRequires(self, name, flags=None, version=(None, None, None))

source code 

return dict { packages -> list of matching requires }

Overrides: PackageSackBase.getRequires

searchRequires(self, name)

source code 

return list of package requiring the name (any evr and flag)

Overrides: PackageSackBase.searchRequires

searchProvides(self, name)

source code 

return list of package providing the name (any evr and flag)

Overrides: PackageSackBase.searchProvides

searchConflicts(self, name)

source code 

return list of package conflicting with the name (any evr and flag)

Overrides: PackageSackBase.searchConflicts

searchObsoletes(self, name)

source code 

return list of package obsoleting the name (any evr and flag)

Overrides: PackageSackBase.searchObsoletes

returnObsoletes(self, newest=False)

source code 

returns a dict of obsoletes dict[obsoleting pkgtuple] = [list of obs]

Overrides: PackageSackBase.returnObsoletes

searchFiles(self, name)

source code 

return list of packages by filename

Overrides: PackageSackBase.searchFiles

addPackage(self, obj)

source code 

Add a pkgobject to the packageSack. This is a meaningless operation for the MetaSack.

Overrides: PackageSackBase.addPackage

buildIndexes(self)

source code 

builds the useful indexes for searching/querying the packageSack This should be called after all the necessary packages have been added/deleted

Overrides: PackageSackBase.buildIndexes

delPackage(self, obj)

source code 

Delete a pkgobject if it exists in every sub-sack.

Overrides: PackageSackBase.delPackage

returnPackages(self, repoid=None, patterns=None, ignore_case=False)

source code 

Returns a list of packages. Note that the packages are always filtered to those matching the patterns/case. An optional repoid allows you to easily get data for a specific repo.

Overrides: PackageSackBase.returnPackages

addPackageExcluder(self, repoid, excluderid, excluder, *args)

source code 

Add an "excluder" for all packages in the repo/sack. Can basically do anything based on nevra, changes lots of exclude decisions from "preload package; test; delPackage" into "load excluder". Excluderid is used so the caller doesn't have to track "have I loaded the excluder for this repo.", it's probably only useful when repoid is None ... if it turns out utterly worthless then it's still not a huge wart.

Overrides: PackageSackBase.addPackageExcluder

returnNewestByNameArch(self, naTup=None, patterns=None, ignore_case=False)

source code 

return list of newest packages based on name, arch matching this means(in name.arch form): foo.i386 and foo.noarch are not compared to each other for highest version only foo.i386 and foo.i386 will be compared

Overrides: PackageSackBase.returnNewestByNameArch

returnNewestByName(self, name=None, patterns=None, ignore_case=False)

source code 

return list of newest packages based on name matching this means(in name.arch form): foo.i386 and foo.noarch will be compared to each other for highest version. Note that given: foo-1.i386; foo-2.i386 and foo-3.x86_64 The last _two_ pkgs will be returned, not just one of them.

Overrides: PackageSackBase.returnNewestByName

simplePkgList(self, patterns=None, ignore_case=False)

source code 

returns a list of pkg tuples (n, a, e, v, r)

Overrides: PackageSackBase.simplePkgList

printPackages(self)

source code 
Overrides: PackageSackBase.printPackages

excludeArchs(self, archlist)

source code 

exclude incompatible arches. archlist is a list of compatible arches

Overrides: PackageSackBase.excludeArchs

searchPackages(self, fields, criteria_re, callback)

source code 
Overrides: PackageSackBase.searchPackages

searchAll(self, arg, query_type)

source code 
Overrides: PackageSackBase.searchAll

matchPackageNames(self, pkgspecs)

source code 

take a list strings and match the packages in the sack against it this will match against: name name.arch name-ver-rel.arch name-ver name-ver-rel epoch:name-ver-rel.arch name-epoch:ver-rel.arch

return [exact matches], [glob matches], [unmatch search terms]

Overrides: PackageSackBase.matchPackageNames
(inherited documentation)