summaryrefslogtreecommitdiffstats
path: root/src/gui/abrt_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/abrt_utils.py')
-rw-r--r--src/gui/abrt_utils.py46
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))