summaryrefslogtreecommitdiff
path: root/rdiff-backup/src/ttime.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/src/ttime.py')
-rw-r--r--rdiff-backup/src/ttime.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/rdiff-backup/src/ttime.py b/rdiff-backup/src/ttime.py
index 166c3f8..bfa3c6f 100644
--- a/rdiff-backup/src/ttime.py
+++ b/rdiff-backup/src/ttime.py
@@ -82,6 +82,22 @@ class Time:
"""Return pretty version of time given w3 time string"""
return cls.timetopretty(cls.stringtotime(timestring))
+ def inttopretty(cls, seconds):
+ """Convert num of seconds to readable string like "2 hours"."""
+ partlist = []
+ hours, seconds = divmod(seconds, 3600)
+ if hours > 1: partlist.append("%d hours" % hours)
+ elif hours == 1: partlist.append("1 hour")
+
+ minutes, seconds = divmod(seconds, 60)
+ if minutes > 1: partlist.append("%d minutes" % minutes)
+ elif minutes == 1: partlist.append("1 minute")
+
+ if seconds == 1: partlist.append("1 second")
+ elif not partlist or seconds > 1:
+ partlist.append("%s seconds" % seconds)
+ return " ".join(partlist)
+
def intstringtoseconds(cls, interval_string):
"""Convert a string expressing an interval (e.g. "4D2s") to seconds"""
def error():