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

Diferenças para "FrmtBytes"

Diferenças entre as versões de 1 e 4 (3 versões de distância)
Revisão 1e 2005-06-20 13:00:20
Tamanho: 602
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 13: Linha 13:
Linha 16: Linha 15:
Linha 19: Linha 17:

elif bytes < ( 1024 * 1024 * 1024 * 1024 ):
        return '%.1fGb' % ( bytes / 1024.0 / 1024.0 / 1024.0 )
    else:
        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