terom@12: import urllib terom@12: from formatbytes import formatbytes terom@12: from datetime import datetime terom@12: terom@44: """ terom@44: Helper functions for use in templates terom@44: """ terom@44: terom@12: def iter_is_first (seq) : terom@12: flag = True terom@12: terom@12: for item in seq : terom@12: yield item, flag terom@12: flag = False terom@12: terom@12: def url_for_page (page) : terom@12: assert page >= 0 terom@12: terom@12: if page > 0 : terom@12: return 'index_%d.html' % page terom@12: else : terom@12: return 'index.html' terom@12: terom@12: def tag_for_img (page, img) : terom@12: return """""" % (page, img) terom@12: terom@12: def format_filesize (size) : terom@12: return formatbytes(size, forcekb=False, largestonly=True, kiloname='KiB', meganame='MiB', bytename='B', nospace=False) terom@12: terom@12: def format_timestamp (ts) : terom@12: return datetime.fromtimestamp(ts).strftime("%Y-%m-%d %H:%M:%S") terom@12: terom@12: def format_imgsize (size) : terom@12: return "%dx%d" % size