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