summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTill Maas <opensource@till.name>2010-08-07 23:42:30 +0200
committerTill Maas <opensource@till.name>2010-08-08 00:20:11 +0200
commitd78d000cf9777063af302a4438b0aba01359328f (patch)
tree88a0eebd7d895882635bea503a56c3ddbbe35d7f
parent561718c892ddaf8e094194044f5666cb05e03530 (diff)
downloadfedora-easy-karma-d78d000cf9777063af302a4438b0aba01359328f.tar.gz
fedora-easy-karma-d78d000cf9777063af302a4438b0aba01359328f.tar.xz
fedora-easy-karma-d78d000cf9777063af302a4438b0aba01359328f.zip
Move rpm line formating into its own method
-rwxr-xr-xfedora-easy-karma.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/fedora-easy-karma.py b/fedora-easy-karma.py
index 71ef4c7..dd52112 100755
--- a/fedora-easy-karma.py
+++ b/fedora-easy-karma.py
@@ -203,7 +203,7 @@ class FedoraEasyKarma(object):
# remove version and release
["-".join(b.split("-")[:-2]) for b in affected_builds]]):
continue
- installed_rpms = ["{rpm.name}-{rpm.version}-{rpm.release}.{rpm.arch} - {rpm.summary} (installed {install_age.days} days ago)".format(rpm=pkg, install_age=(now - datetime.datetime.fromtimestamp(pkg.installtime))) for pkg in installed_pkgs]
+ installed_rpms = [self.format_rpm(pkg) for pkg in installed_pkgs]
if not self.options.list_rpms_only:
print self.bodhi_update_str(update, bodhi_base_url=bc.base_url, width=self.options.wrap_width, wrap_bugs=self.options.wrap_bugs)
if self.options.wrap_rpms:
@@ -349,6 +349,11 @@ class FedoraEasyKarma(object):
message = "%s - timestamp not updated" % message
sys.stderr.write("%s\n" % message)
+ def format_rpm(self, rpm):
+ now = datetime.datetime.now()
+ install_age=(now - datetime.datetime.fromtimestamp(rpm.installtime))
+ format_str = "{rpm.name}-{rpm.version}-{rpm.release}.{rpm.arch} - {rpm.summary} (installed {install_age.days} days ago)"
+ return format_str.format(rpm=rpm, install_age=install_age)
def info(self, message):
sys.stderr.write("%s\n" % message)