Skip to content

Commit 4d964df

Browse files
committed
clean up decoding data for python3
1 parent 542114c commit 4d964df

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),
@@ -317,18 +315,15 @@ def extract_yum_packages(data, url):
317315
def extract_deb_packages(data, url):
318316
""" Extract package metadata from debian Packages file
319317
"""
320-
321-
extracted = extract(data, url)
322-
package_re = re.compile(b'^Package: ', re.M)
318+
extracted = extract(data, url).decode('utf-8')
319+
package_re = re.compile('^Package: ', re.M)
323320
plen = len(package_re.findall(extracted))
324321
packages = set()
325322

326323
if plen > 0:
327324
ptext = 'Extracting packages: '
328325
progress_info_s.send(sender=None, ptext=ptext, plen=plen)
329-
330-
bio = BytesIO(extracted)
331-
for i, stanza in enumerate(Packages.iter_paragraphs(bio)):
326+
for i, stanza in enumerate(Packages.iter_paragraphs(extracted)):
332327
# https://github.com/furlongm/patchman/issues/55
333328
if 'version' not in stanza:
334329
continue
@@ -358,9 +353,8 @@ def extract_deb_packages(data, url):
358353
def extract_yast_packages(data):
359354
""" Extract package metadata from yast metadata file
360355
"""
361-
362-
extracted = extract(data, 'gz')
363-
pkgs = re.findall(b'=Pkg: (.*)', extracted)
356+
extracted = extract(data, 'gz').decode('utf-8')
357+
pkgs = re.findall('=Pkg: (.*)', extracted)
364358
plen = len(pkgs)
365359
packages = set()
366360

@@ -370,7 +364,7 @@ def extract_yast_packages(data):
370364

371365
for i, pkg in enumerate(pkgs):
372366
progress_update_s.send(sender=None, index=i + 1)
373-
name, version, release, arch = str(pkg).split()
367+
name, version, release, arch = pkg.split()
374368
package = PackageString(name=name.lower(),
375369
epoch='',
376370
version=version,
@@ -546,8 +540,7 @@ def refresh_yast_repo(mirror, data):
546540
""" Refresh package metadata for a yast-style rpm mirror
547541
and add the packages to the mirror
548542
"""
549-
550-
package_dir = re.findall(b'DESCRDIR *(.*)', data)[0].decode('ascii')
543+
package_dir = re.findall('DESCRDIR *(.*)', data.decode('utf-8'))[0]
551544
package_url = '{0!s}/{1!s}/packages.gz'.format(mirror.url, package_dir)
552545
res = get_url(package_url)
553546
mirror.last_access_ok = response_is_valid(res)

0 commit comments

Comments
 (0)