1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from pulp.client.logutil import getLogger
17 import utils
18 import rpm
19 log = getLogger(__name__)
20
21 """
22 Module for Package profile accumulation
23 """
24
26 """
27 Class for probing package profile info
28 @ivar type: type of package content to run lookups on eg: 'rpm','jar','zip' etc.
29 @type TYPE: str
30 """
32 self.pkgtype = type
33 self.pkglist = {}
34
36 """
37 Get I{ordered} pkg hash objects.
38 @return: A list of ordered pkg hash objects.
39 @rtype: list
40 """
41 if self.pkgtype == 'rpm':
42 return self.__getInstalledRpms()
43
45 """ Accumulates list of installed rpm info """
46 ts = rpm.TransactionSet()
47 ts.setVSFlags(-1)
48 installed = ts.dbMatch()
49 self.pkglist = utils.generatePakageProfile(installed)
50 return self.pkglist
51
54
57
58
59 if __name__ == '__main__':
60 pp = PackageProfile()
61 import pprint
62 pprint.pprint(pp.getPackageList())
63