replace cmp keyword parameter with key in sorted() for python3 support

related: #713
https://pagure.io/koji/issue/713
This commit is contained in:
Franz Hsieh 2017-12-13 15:45:29 -05:00 committed by Mike McLean
parent c0760613cf
commit 2c04c4f960

View file

@ -54,6 +54,7 @@ import traceback
import time
import xmlrpclib
import zipfile
import functools
import koji.xmlrpcplus
from koji.context import context
@ -2416,7 +2417,7 @@ def _write_maven_repo_metadata(destdir, artifacts):
# Sort the list so that the highest version number comes last.
# group_id and artifact_id should be the same for all entries,
# so we're really only comparing versions.
artifacts = sorted(artifacts, cmp=lambda a, b: rpm.labelCompare(a, b))
artifacts = sorted(artifacts, key=functools.cmp_to_key(rpm.labelCompare))
artifactinfo = dict(zip(['group_id', 'artifact_id', 'version'], artifacts[-1]))
artifactinfo['timestamp'] = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
contents = """<?xml version="1.0"?>