Blame src/client-python/reportclient/__init__.py

Packit 4f15d5
# This program is free software; you can redistribute it and/or modify
Packit 4f15d5
# it under the terms of the GNU General Public License as published by
Packit 4f15d5
# the Free Software Foundation; either version 2 of the License, or
Packit 4f15d5
# (at your option) any later version.
Packit 4f15d5
#
Packit 4f15d5
# This program is distributed in the hope that it will be useful,
Packit 4f15d5
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 4f15d5
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 4f15d5
# GNU General Public License for more details.
Packit 4f15d5
#
Packit 4f15d5
# You should have received a copy of the GNU General Public License
Packit 4f15d5
# along with this program; if not, write to the Free Software
Packit 4f15d5
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Packit 4f15d5
Packit 4f15d5
import os
Packit 4f15d5
import sys
Packit 4f15d5
Packit 4f15d5
if sys.version_info[0] == 2:
Packit 4f15d5
    from reportclient._reportclient import *
Packit 4f15d5
else:
Packit 4f15d5
    from reportclient._reportclient3 import *
Packit 4f15d5
Packit 4f15d5
tmpdir = None
Packit 4f15d5
Packit 4f15d5
# everything was ok
Packit 4f15d5
RETURN_OK = 0
Packit 4f15d5
# serious problem, should be logged somewhere
Packit 4f15d5
RETURN_FAILURE = 2
Packit 4f15d5
# user canceled processing
Packit 4f15d5
from report import EXIT_CANCEL_BY_USER as RETURN_CANCEL_BY_USER
Packit 4f15d5
# event canceled processing
Packit 4f15d5
from report import EXIT_STOP_EVENT_RUN as RETURN_STOP_EVENT_RUN
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
GETTEXT_PROGNAME = "libreport"
Packit 4f15d5
import os
Packit 4f15d5
import locale
Packit 4f15d5
import gettext
Packit 4f15d5
Packit 4f15d5
_ = lambda x: gettext.dgettext(GETTEXT_PROGNAME, x)
Packit 4f15d5
Packit 4f15d5
def init_gettext():
Packit 4f15d5
    try:
Packit 4f15d5
        locale.setlocale(locale.LC_ALL, "")
Packit 4f15d5
    except locale.Error:
Packit 4f15d5
        os.environ['LC_ALL'] = 'C'
Packit 4f15d5
        locale.setlocale(locale.LC_ALL, "")
Packit 4f15d5
    # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'"
Packit 4f15d5
    try:
Packit 4f15d5
        gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET))
Packit 4f15d5
    except AttributeError:
Packit 4f15d5
        pass
Packit 4f15d5
    gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale')
Packit 4f15d5
Packit 4f15d5
init_gettext()
Packit 4f15d5
Packit 4f15d5
verbose = 0
Packit 4f15d5
ABRT_VERBOSE = os.getenv("ABRT_VERBOSE")
Packit 4f15d5
if ABRT_VERBOSE:
Packit 4f15d5
    try:
Packit 4f15d5
        verbose = int(ABRT_VERBOSE)
Packit 4f15d5
    except:
Packit 4f15d5
        pass
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def set_verbosity(verbosity):
Packit 4f15d5
    global verbose
Packit 4f15d5
    verbose = verbosity
Packit 4f15d5
    os.environ["ABRT_VERBOSE"] = str(verbose)
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def log_warning(fmt, *args):
Packit 4f15d5
    sys.stderr.write("%s\n" % (fmt % args))
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def log1(fmt, *args):
Packit 4f15d5
    """ prints log message if verbosity >= 1 """
Packit 4f15d5
    if verbose >= 1:
Packit 4f15d5
        sys.stderr.write("%s\n" % (fmt % args))
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def log2(fmt, *args):
Packit 4f15d5
    """ prints log message if verbosity >= 2 """
Packit 4f15d5
    if verbose >= 2:
Packit 4f15d5
        sys.stderr.write("%s\n" % (fmt % args))
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def error_msg(fmt, *args):
Packit 4f15d5
    sys.stderr.write("%s\n" % (fmt % args))
Packit 4f15d5
Packit 4f15d5
Packit 4f15d5
def error_msg_and_die(fmt, *args):
Packit 4f15d5
    sys.stderr.write("%s\n" % (fmt % args))
Packit 4f15d5
    sys.exit(1)