File: apt-test.py

package info (click to toggle)
python-apt 0.7.100.1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 2,748 kB
  • ctags: 1,919
  • sloc: cpp: 8,937; python: 5,750; makefile: 89; sh: 9
file content (26 lines) | stat: -rw-r--r-- 777 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import warnings
warnings.filterwarnings("ignore", "apt API not stable yet", FutureWarning)
import apt


if __name__ == "__main__":
    progress = apt.progress.OpTextProgress()
    cache = apt.Cache(progress)
    print cache
    for pkg in cache:
        if pkg.isUpgradable:
            pkg.markInstall()
    for pkg in cache.getChanges():
        #print pkg.Name()
        pass
    print "Broken: %s " % cache._depcache.BrokenCount
    print "InstCount: %s " % cache._depcache.InstCount

    # get a new cache
    cache = apt.Cache(progress)
    for name in cache.keys():
        import random
        if random.randint(0, 1) == 1:
            cache[name].markDelete()
    print "Broken: %s " % cache._depcache.BrokenCount
    print "DelCount: %s " % cache._depcache.DelCount