degal/helpers.py
author Tero Marttila <terom@fixme.fi>
Wed, 01 Jul 2009 20:15:08 +0300
changeset 139 d3167c40e7b9
parent 44 533b7e8b5d3b
permissions -rw-r--r--
remove old scripts/cgi-bin stuff. They wouldn't work as such with the new version, and replacements can be written while referring to the history
import urllib
from formatbytes import formatbytes
from datetime import datetime

"""
    Helper functions for use in templates
"""

def iter_is_first (seq) :
    flag = True
    
    for item in seq :
        yield item, flag
        flag = False
        
def url_for_page (page) :
    assert page >= 0

    if page > 0 :
        return  'index_%d.html' % page
    else :
        return 'index.html'

def tag_for_img (page, img) :
    return """<a href="%s"><img src="%s" /></a>""" % (page, img)

def format_filesize (size) :
    return formatbytes(size, forcekb=False, largestonly=True, kiloname='KiB', meganame='MiB', bytename='B', nospace=False)

def format_timestamp (ts) :
    return datetime.fromtimestamp(ts).strftime("%Y-%m-%d %H:%M:%S")

def format_imgsize (size) :
    return "%dx%d" % size