degal/helpers.py
author Tero Marttila <terom@fixme.fi>
Sun, 14 Jun 2009 23:43:40 +0300
changeset 120 55cb7fc9c8fb
parent 44 533b7e8b5d3b
permissions -rw-r--r--
add new exif.py to abstract between different exif libraries, and add partially working support for pyexiv2 and EXIFpy
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