"""Helper functions Consists of functions to typically be used within templates, but also available to Controllers. This module is available to both as 'h'. """ from webhelpers import * _gb = 1000000000.0 _mb = 1000000.0 _kb = 1000.0 def format_size(size): if size > _gb: # Gb-level return '%.1fGb' % size/_gb elif size > _mb: if size > 10*_mb: return '%iMb' % size/_mb else: return '%.1fMb' % size/_mb elif size > _kb*2: return '%iKb' % size/_kb else: return '%i bytes' % size