extraction size convert function to src/misc.py
[findit] / src / pkgsearch.py
1 #!/usr/bin/python
2 # -*-coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
4
5 import apt_pkg
6 from heapq import nlargest
7
8 from misc import size_hum_read
9
10 def pkggetter(cache):
11     for pkg in cache.Packages:
12         # pkg is from a list of packages, sorted by name.
13         if pkg.CurrentState == apt_pkg.CurStateInstalled:
14            yield [version.InstalledSize for version in pkg.VersionList][0], pkg.Name
15
16 def main():
17     """The main function."""
18     apt_pkg.InitConfig()
19     apt_pkg.InitSystem()
20     
21     cache = apt_pkg.GetCache()
22     count = 50
23     for size, packg in nlargest(count, pkggetter(cache)):
24         print packg, size_hum_read(size)
25
26 if __name__ == "__main__":
27     main()