[py-svn] r13305 - py/dist/py/misc

hpk at codespeak.net hpk at codespeak.net
Sat Jun 11 21:36:43 CEST 2005


Author: hpk
Date: Sat Jun 11 21:36:42 2005
New Revision: 13305

Added:
   py/dist/py/misc/difftime.py
Log:
ups, forgot a module


Added: py/dist/py/misc/difftime.py
==============================================================================
--- (empty file)
+++ py/dist/py/misc/difftime.py	Sat Jun 11 21:36:42 2005
@@ -0,0 +1,25 @@
+import py 
+
+_time_desc = {
+         1 : 'second', 60 : 'minute', 3600 : 'hour', 86400 : 'day',
+         2628000 : 'month', 31536000 : 'year', }
+
+def worded_diff_time(ctime):
+    difftime = py.std.time.time() - ctime
+    keys = _time_desc.keys()
+    keys.sort()
+    for i, key in py.builtin.enumerate(keys):
+        if key >=difftime:
+            break
+    l = []
+    keylist = keys[:i]
+
+    keylist.reverse()
+    for key in keylist[:1]:
+        div = int(difftime / key)
+        if div==0:
+            break
+        difftime -= div * key
+        plural = div > 1 and 's' or ''
+        l.append('%d %s%s' %(div, _time_desc[key], plural))
+    return ", ".join(l) + " ago "



More information about the pytest-commit mailing list