diff -r 373392025533 -r 3b1579a7bffb degal/helpers.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/degal/helpers.py Wed Jun 03 19:03:28 2009 +0300 @@ -0,0 +1,51 @@ +# DeGAL - A pretty simple web image gallery +# Copyright (C) 2007 Tero Marttila +# http://marttila.de/~terom/degal/ +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +# template helper functions +import urllib +from formatbytes import formatbytes +from datetime import datetime + +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 """""" % (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