# -*- coding: utf-8 -*- 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))