pypy / pypy / tool / difftime.py

The branch 'stm-gc' does not exist.
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 "

_months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
           'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']

def worded_time(ctime):
    tm = py.std.time.gmtime(ctime)
    return "%s %d, %d" % (_months[tm.tm_mon-1], tm.tm_mday, tm.tm_year)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.