summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Rękorajski2019-01-04 15:02:45 (GMT)
committerJan Rękorajski2019-01-04 15:02:45 (GMT)
commit473a62fc83595434b1f625acbfafed6487ca2c7c (patch)
treedf40274241be9a7ccc1e782aa68c5c86d6d6c649
parent309197856558e392e8368ce248378779f7005e9e (diff)
downloadpld-ftp-admin-473a62fc83595434b1f625acbfafed6487ca2c7c.zip
pld-ftp-admin-473a62fc83595434b1f625acbfafed6487ca2c7c.tar.gz
Some pythonic cleanups
-rwxr-xr-xwwwbin/ftp-freshness.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/wwwbin/ftp-freshness.py b/wwwbin/ftp-freshness.py
index f1acceb..6bb190f 100755
--- a/wwwbin/ftp-freshness.py
+++ b/wwwbin/ftp-freshness.py
@@ -66,9 +66,10 @@ class Pkgs(object):
self.__clean_macros()
try:
s = self.ts.parseSpec(spec)
- headers = s.headers()
- name, version, release = headers[0].sprintf('%{name};%{version};%{release}').split(';')
- release = release.partition('@')[0]
+ header = s.headers()[0]
+ name = header[rpm.RPMTAG_NAME]
+ version = header[rpm.RPMTAG_VERSION]
+ release = header[rpm.RPMTAG_RELEASE].partition('@')[0]
return (name, version, release)
except rpm.error:
print >>sys.stderr, 'Failed to parse: %s.spec' % name
@@ -82,9 +83,9 @@ class Pkgs(object):
cvs_nvr = self.cvs[name]
pkg_nvr = self.pkg[name]
- cvs_rpm_vr = rpm.labelCompare((cvs_nvr[0], cvs_nvr[1], cvs_nvr[2]), (pkg_nvr[0], pkg_nvr[1], pkg_nvr[2]))
+ cvs_rpm_vr = rpm.labelCompare(cvs_nvr, pkg_nvr)
cvs_rpm_v = rpm.labelCompare((cvs_nvr[0], cvs_nvr[1], ""), (pkg_nvr[0], pkg_nvr[1], ""))
- rpm_cvs_vr = rpm.labelCompare((pkg_nvr[0], pkg_nvr[1], pkg_nvr[2]), (cvs_nvr[0], cvs_nvr[1], cvs_nvr[2]))
+ rpm_cvs_vr = rpm.labelCompare(pkg_nvr, cvs_nvr)
rpm_cvs_v = rpm.labelCompare((pkg_nvr[0], pkg_nvr[1], ""), (cvs_nvr[0], cvs_nvr[1], ""))
if rpm_cvs_v < 0 and cvs_rpm_v > 0: