mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-02-23 19:31:55 +00:00
Add support for the python-apt 0.8 API.
Starting with version 0.7.100, python-apt introduced a new API which replaced several functions which created objects with real classes and updated a number of method names to be PEP8 compliant.
This commit is contained in:
parent
a81988592a
commit
de312e4138
24
britney.py
24
britney.py
@ -409,9 +409,15 @@ class Britney:
|
||||
package = None
|
||||
filename = os.path.join(basedir, "Sources")
|
||||
self.__log("Loading source packages from %s" % filename)
|
||||
Packages = apt_pkg.ParseTagFile(open(filename))
|
||||
get_field = Packages.Section.get
|
||||
while Packages.Step():
|
||||
try:
|
||||
Packages = apt_pkg.TagFile(open(filename))
|
||||
get_field = Packages.section.get
|
||||
step = Packages.step
|
||||
except AttributeError, e:
|
||||
Packages = apt_pkg.ParseTagFile(open(filename))
|
||||
get_field = Packages.Section.get
|
||||
step = Packages.Step
|
||||
while step():
|
||||
pkg = get_field('Package')
|
||||
ver = get_field('Version')
|
||||
# There may be multiple versions of the source package
|
||||
@ -459,9 +465,15 @@ class Britney:
|
||||
|
||||
filename = os.path.join(basedir, "Packages_%s" % arch)
|
||||
self.__log("Loading binary packages from %s" % filename)
|
||||
Packages = apt_pkg.ParseTagFile(open(filename))
|
||||
get_field = Packages.Section.get
|
||||
while Packages.Step():
|
||||
try:
|
||||
Packages = apt_pkg.TagFile(open(filename))
|
||||
get_field = Packages.section.get
|
||||
step = Packages.step
|
||||
except AttributeError, e:
|
||||
Packages = apt_pkg.ParseTagFile(open(filename))
|
||||
get_field = Packages.Section.get
|
||||
step = Packages.Step
|
||||
while step():
|
||||
pkg = get_field('Package')
|
||||
version = get_field('Version')
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user