associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "FrmtBytes"

Diferenças entre as versões de 2 e 4 (2 versões de distância)
Revisão 2e 2005-06-20 13:01:27
Tamanho: 556
Editor: telonios
Comentário:
Revisão 4e 2008-09-26 14:05:52
Tamanho: 556
Editor: localhost
Comentário: converted to 1.6 markup
Deleções são marcadas assim. Adições são marcadas assim.
Linha 4: Linha 4:
Formata um inteiro enviado em "bytes" para um forma mais bonitinha, Gb, Mb, enfim. Formata um inteiro enviado em "bytes" para um forma mais bonitinha, GB, MB, enfim.
Linha 18: Linha 18:
        return '%.1fGb' % ( bytes / 1024.0 / 1024.0 / 1024.0 )         return '%.1fGB' % ( bytes / 1024.0 / 1024.0 / 1024.0 )

Receita: frmt_bytes

Formata um inteiro enviado em "bytes" para um forma mais bonitinha, GB, MB, enfim.

Código

   1 def frmt_bytes(bytes):
   2     if bytes < 1024:
   3         return '%dB' % ( bytes )
   4     elif bytes < ( 1024 * 1024 ):
   5         return '%.1fKB' % ( bytes / 1024.0 )
   6     elif bytes < ( 1024 * 1024 * 1024 ):
   7         return '%.1fMB' % ( bytes / 1024.0 / 1024.0 )
   8     else:
   9         return '%.1fGB' % ( bytes / 1024.0 / 1024.0 / 1024.0 )

Volta para CookBook.


Telonios