degal/helpers.py
changeset 145 bf26e43c79ea
parent 143 a6e53a20fccb
child 146 c226063eeb65
equal deleted inserted replaced
143:a6e53a20fccb 145:bf26e43c79ea
     1 import urllib
       
     2 from formatbytes import formatbytes
       
     3 from datetime import datetime
       
     4 
       
     5 """
       
     6     Helper functions for use in templates
       
     7 """
       
     8 
       
     9 def iter_is_first (seq) :
       
    10     flag = True
       
    11     
       
    12     for item in seq :
       
    13         yield item, flag
       
    14         flag = False
       
    15         
       
    16 def url_for_page (page) :
       
    17     assert page >= 0
       
    18 
       
    19     if page > 0 :
       
    20         return  'index_%d.html' % page
       
    21     else :
       
    22         return 'index.html'
       
    23 
       
    24 def tag_for_img (page, img) :
       
    25     return """<a href="%s"><img src="%s" /></a>""" % (page, img)
       
    26 
       
    27 def format_filesize (size) :
       
    28     return formatbytes(size, forcekb=False, largestonly=True, kiloname='KiB', meganame='MiB', bytename='B', nospace=False)
       
    29 
       
    30 def format_timestamp (ts) :
       
    31     return datetime.fromtimestamp(ts).strftime("%Y-%m-%d %H:%M:%S")
       
    32 
       
    33 def format_imgsize (size) :
       
    34     return "%dx%d" % size