Show More
@@ -1167,23 +1167,23 b' def ellipsis(text, maxlength=400):' | |||
|
1167 | 1167 | except (UnicodeDecodeError, UnicodeEncodeError): |
|
1168 | 1168 | return _ellipsis(text, maxlength)[0] |
|
1169 | 1169 | |
|
1170 | _byteunits = ( | |
|
1171 | (100, 1 << 30, _('%.0f GB')), | |
|
1172 | (10, 1 << 30, _('%.1f GB')), | |
|
1173 | (1, 1 << 30, _('%.2f GB')), | |
|
1174 | (100, 1 << 20, _('%.0f MB')), | |
|
1175 | (10, 1 << 20, _('%.1f MB')), | |
|
1176 | (1, 1 << 20, _('%.2f MB')), | |
|
1177 | (100, 1 << 10, _('%.0f KB')), | |
|
1178 | (10, 1 << 10, _('%.1f KB')), | |
|
1179 | (1, 1 << 10, _('%.2f KB')), | |
|
1180 | (1, 1, _('%.0f bytes')), | |
|
1181 | ) | |
|
1182 | ||
|
1170 | 1183 | def bytecount(nbytes): |
|
1171 | 1184 | '''return byte count formatted as readable string, with units''' |
|
1172 | 1185 | |
|
1173 | units = ( | |
|
1174 | (100, 1 << 30, _('%.0f GB')), | |
|
1175 | (10, 1 << 30, _('%.1f GB')), | |
|
1176 | (1, 1 << 30, _('%.2f GB')), | |
|
1177 | (100, 1 << 20, _('%.0f MB')), | |
|
1178 | (10, 1 << 20, _('%.1f MB')), | |
|
1179 | (1, 1 << 20, _('%.2f MB')), | |
|
1180 | (100, 1 << 10, _('%.0f KB')), | |
|
1181 | (10, 1 << 10, _('%.1f KB')), | |
|
1182 | (1, 1 << 10, _('%.2f KB')), | |
|
1183 | (1, 1, _('%.0f bytes')), | |
|
1184 | ) | |
|
1185 | ||
|
1186 | for multiplier, divisor, format in units: | |
|
1186 | for multiplier, divisor, format in _byteunits: | |
|
1187 | 1187 | if nbytes >= divisor * multiplier: |
|
1188 | 1188 | return format % (nbytes / float(divisor)) |
|
1189 | 1189 | return units[-1][2] % nbytes |
General Comments 0
You need to be logged in to leave comments.
Login now