summaryrefslogtreecommitdiffstats
path: root/src/gui/abrt_utils.py
blob: f0dc8ba2e9f68d012398461e0437fd1c2a76adf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- 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))