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

Class PackageSack

source code


represents sets (sacks) of Package Objects

Instance Methods [hide private]
 
__init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
__len__(self) source code
 
_checkIndexes(self, failure='error')
check to see if the indexes are built, if not do what failure demands either error out or build the indexes, default is to error out
source code
 
dropCachedData(self)
Do nothing, mainly for the testing code.
source code
 
setCompatArchs(self, compatarchs) 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=[])
return list of pkgobjects matching the names requested
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
 
searchPrco(self, name, prcotype) source code
 
searchRequires(self, name)
return list of package requiring the item requested
source code
 
searchProvides(self, name)
return list of package providing the item requested
source code
 
searchConflicts(self, name)
return list of package conflicting with item requested
source code
 
searchObsoletes(self, name)
return list of package obsoleting the item requested
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 FIXME - need to add regex match against keys in file list
source code
 
_addToDictAsList(self, dict, key, data) source code
 
_delFromListOfDict(self, dict, key, data) 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
 
clearIndexes(self) source code
 
_addPackageToIndex(self, obj) source code
 
_delPackageFromIndex(self, obj) source code
 
delPackage(self, obj)
delete a pkgobject
source code
 
returnPackages(self, repoid=None, patterns=None, ignore_case=False)
return list of all packages, takes optional repoid
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) optionally from a single repoid
source code
 
printPackages(self) source code
 
excludeArchs(self, archlist)
exclude incompatible arches.
source code
 
searchPackages(self, fields, criteria_re, callback) source code

Inherited from PackageSackBase: __cmp__, __iter__, addPackageExcluder, contains, matchPackageNames, packagesByTuple, populate, returnLeafNodes, searchAll, 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__

setCompatArchs(self, compatarchs)

source code 
Overrides: PackageSackBase.setCompatArchs

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 

return list of pkgobjects matching the names requested

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 item requested

Overrides: PackageSackBase.searchRequires

searchProvides(self, name)

source code 

return list of package providing the item requested

Overrides: PackageSackBase.searchProvides

searchConflicts(self, name)

source code 

return list of package conflicting with item requested

Overrides: PackageSackBase.searchConflicts

searchObsoletes(self, name)

source code 

return list of package obsoleting the item requested

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 FIXME - need to add regex match against keys in file list

Overrides: PackageSackBase.searchFiles

addPackage(self, obj)

source code 

add a pkgobject to the packageSack

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

Overrides: PackageSackBase.delPackage

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

source code 

return list of all packages, takes optional repoid

Overrides: PackageSackBase.returnPackages

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) optionally from a single repoid

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