implemented draft of config globalization
[findit] / src / misc.py
1 #!/usr/bin/python
2 # -*-coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
4
5 def size_hum_read(size):
6         """Return string with file size in b or Kb or Mb or Gb or Tb."""
7         for i, unit in enumerate(['%d b', '%.1f Kb', '%.2f Mb', '%.3f Gb', '%.4f Tb']):
8             if size < 1024**(i+1):
9                 return unit % (size/1024.**i)
10         return '>1024 Tb'
11
12 #==============================================================================
13
14 import sys
15 import gettext
16 import os
17
18 os.environ['LANGUAGE'] = 'ru'   ###
19
20 try:
21     # Meaning ru/LC_MESSAGES/findit.mo is in current dir (sys.path[0])
22     # For /usr/share/locale write `gettext.bindtextdomain('findit')`:
23     gettext.bindtextdomain('findit', sys.path[0])
24     gettext.textdomain('findit')
25     _ = gettext.gettext
26 except IOError:
27     # Comment out before use pygettext
28     def _(text):
29         return text