Skip to content

Commit 22f1d99

Browse files
committed
clean up decoding data for python3
1 parent 3439c95 commit 22f1d99

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

repos/utils.py

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ def get_mirrorlist_urls(url):
205205
data = download_url(res, 'Downloading repo info:')
206206
if data is None:
207207
return
208-
mirror_urls = re.findall(b'^http://.*$|^ftp://.*$',
209-
data, re.MULTILINE)
208+
mirror_urls = re.findall('^http://.*$|^ftp://.*$',
209+
data.decode('utf-8'), re.MULTILINE)
210210
if mirror_urls:
211211
return mirror_urls
212212

@@ -215,7 +215,6 @@ def add_mirrors_from_urls(repo, mirror_urls):
215215
""" Creates mirrors from a list of mirror urls
216216
"""
217217
for mirror_url in mirror_urls:
218-
mirror_url = mirror_url.decode('ascii')
219218
mirror_url = mirror_url.replace('$ARCH', repo.arch.name)
220219
mirror_url = mirror_url.replace('$basearch', repo.arch.name)
221220
if hasattr(settings, 'MAX_MIRRORS') and \
@@ -272,7 +271,6 @@ def check_for_metalinks(repo):
272271
def extract_yum_packages(data, url):
273272
""" Extract package metadata from a yum primary.xml file
274273
"""
275-
276274
extracted = extract(data, url)
277275
ns = 'http://linux.duke.edu/metadata/common'
278276
m_context = etree.iterparse(BytesIO(extracted),
@@ -320,18 +318,15 @@ def extract_yum_packages(data, url):
320318
def extract_deb_packages(data, url):
321319
""" Extract package metadata from debian Packages file
322320
"""
323-
324-
extracted = extract(data, url)
325-
package_re = re.compile(b'^Package: ', re.M)
321+
extracted = extract(data, url).decode('utf-8')
322+
package_re = re.compile('^Package: ', re.M)
326323
plen = len(package_re.findall(extracted))
327324
packages = set()
328325

329326
if plen > 0:
330327
ptext = 'Extracting packages: '
331328
progress_info_s.send(sender=None, ptext=ptext, plen=plen)
332-
333-
bio = BytesIO(extracted)
334-
for i, stanza in enumerate(Packages.iter_paragraphs(bio)):
329+
for i, stanza in enumerate(Packages.iter_paragraphs(extracted)):
335330
# https://github.com/furlongm/patchman/issues/55
336331
if 'version' not in stanza:
337332
continue
@@ -361,9 +356,8 @@ def extract_deb_packages(data, url):
361356
def extract_yast_packages(data):
362357
""" Extract package metadata from yast metadata file
363358
"""
364-
365-
extracted = extract(data, 'gz')
366-
pkgs = re.findall(b'=Pkg: (.*)', extracted)
359+
extracted = extract(data, 'gz').decode('utf-8')
360+
pkgs = re.findall('=Pkg: (.*)', extracted)
367361
plen = len(pkgs)
368362
packages = set()
369363

@@ -373,7 +367,7 @@ def extract_yast_packages(data):
373367

374368
for i, pkg in enumerate(pkgs):
375369
progress_update_s.send(sender=None, index=i + 1)
376-
name, version, release, arch = str(pkg).split()
370+
name, version, release, arch = pkg.split()
377371
package = PackageString(name=name.lower(),
378372
epoch='',
379373
version=version,
@@ -549,8 +543,7 @@ def refresh_yast_repo(mirror, data):
549543
""" Refresh package metadata for a yast-style rpm mirror
550544
and add the packages to the mirror
551545
"""
552-
553-
package_dir = re.findall(b'DESCRDIR *(.*)', data)[0].decode('ascii')
546+
package_dir = re.findall('DESCRDIR *(.*)', data.decode('utf-8'))[0]
554547
package_url = '{0!s}/{1!s}/packages.gz'.format(mirror.url, package_dir)
555548
res = get_url(package_url)
556549
mirror.last_access_ok = response_is_valid(res)

0 commit comments

Comments
 (0)