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))
|