diff options
Diffstat (limited to 'src/gui/abrt_utils.py')
-rw-r--r-- | src/gui/abrt_utils.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/gui/abrt_utils.py b/src/gui/abrt_utils.py new file mode 100644 index 00000000..f9c60b52 --- /dev/null +++ b/src/gui/abrt_utils.py @@ -0,0 +1,46 @@ +import sys + +GETTEXT_PROGNAME = "abrt" +PROGNAME = "abrt-gui" +g_verbose = 0 + +import locale +import gettext + +_ = lambda x: gettext.lgettext(x) + +def init_logging(progname, v): + import gtk.glade + global PROGNAME, g_verbose + PROGNAME = progname + g_verbose = v + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + import os + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gtk.glade.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gtk.glade.textdomain(GETTEXT_PROGNAME) + gettext.textdomain(GETTEXT_PROGNAME) + +def get_verbose_level(): + # Just importing g_verbose from another module doesn't work (why!?), + # need to use a function + return g_verbose + +def log(fmt, *args): + sys.stderr.write("%s: %s\n" % (PROGNAME, fmt % args)) + +def log1(fmt, *args): + if g_verbose >= 1: + sys.stderr.write("%s: %s\n" % (PROGNAME, fmt % args)) + +def log2(fmt, *args): + if g_verbose >= 2: + sys.stderr.write("%s: %s\n" % (PROGNAME, fmt % args)) + +def warn(fmt, *args): + sys.stderr.write("WARNING: %s: %s\n" % (PROGNAME, fmt % args)) |