2014-01-20 17:09:13 +01:00
# Copyright (C) 2013, 2014 Red Hat, Inc.
2013-03-17 17:06:52 -04:00
#
2018-04-04 14:35:41 +01:00
# This work is licensed under the GNU GPLv2 or later.
2018-03-20 15:00:02 -04:00
# See the COPYING file in the top-level directory.
2013-03-17 17:06:52 -04:00
2019-06-07 17:50:58 -04:00
# pylint: disable=wrong-import-position
2019-06-07 17:45:21 -04:00
import gi
gi . require_version ( ' Libosinfo ' , ' 1.0 ' )
2019-06-14 16:34:00 -04:00
from virtinst . buildconfig import BuildConfig
2013-03-17 17:06:52 -04:00
2014-09-08 10:40:34 -04:00
def _setup_i18n ( ) :
import gettext
import locale
try :
locale . setlocale ( locale . LC_ALL , ' ' )
2019-06-10 14:15:50 -04:00
except Exception : # pragma: no cover
2014-09-08 10:40:34 -04:00
# Can happen if user passed a bogus LANG
pass
2020-07-14 09:41:56 +02:00
gettext . install ( " virt-manager " , BuildConfig . gettext_dir ,
names = [ " ngettext " ] )
2019-06-14 16:34:00 -04:00
gettext . bindtextdomain ( " virt-manager " , BuildConfig . gettext_dir )
2014-09-08 10:40:34 -04:00
2019-06-07 16:56:57 -04:00
def _set_libvirt_error_handler ( ) :
"""
Ignore libvirt error reporting , we just use exceptions
"""
import libvirt
def libvirt_callback ( userdata , err ) :
ignore = userdata
ignore = err
ctx = None
libvirt . registerErrorHandler ( libvirt_callback , ctx )
2014-09-08 10:40:34 -04:00
_setup_i18n ( )
2019-06-07 16:56:57 -04:00
_set_libvirt_error_handler ( )
2014-09-08 10:40:34 -04:00
2019-06-07 18:21:24 -04:00
from virtinst import xmlutil
2015-09-06 10:36:17 -04:00
from virtinst . uri import URI
2015-04-04 12:04:11 -04:00
from virtinst . osdict import OSDB
2013-03-17 17:06:52 -04:00
2018-03-20 15:10:04 -04:00
from virtinst . domain import * # pylint: disable=wildcard-import
2013-08-08 21:42:44 -04:00
2015-04-03 12:40:16 -04:00
from virtinst . capabilities import Capabilities
2014-09-17 14:56:52 -04:00
from virtinst . domcapabilities import DomainCapabilities
2013-09-20 20:40:07 -04:00
from virtinst . network import Network
2013-09-22 18:13:24 -04:00
from virtinst . nodedev import NodeDevice
2013-09-20 20:40:07 -04:00
from virtinst . storage import StoragePool , StorageVolume
2013-08-08 21:42:44 -04:00
2018-03-20 12:27:37 -04:00
from virtinst . devices import * # pylint: disable=wildcard-import
2013-08-08 21:42:44 -04:00
2019-06-16 21:34:47 -04:00
from virtinst . install . installer import Installer
2013-08-08 20:47:17 -04:00
2019-02-07 17:36:10 -05:00
from virtinst . guest import Guest
2013-08-08 21:42:44 -04:00
from virtinst . cloner import Cloner
2013-08-05 17:20:35 -04:00
from virtinst . snapshot import DomainSnapshot
2013-08-08 20:47:17 -04:00
2018-03-20 12:18:35 -04:00
from virtinst . connection import VirtinstConnection
2019-06-16 21:12:39 -04:00
2019-12-11 17:34:03 -05:00
from virtinst . logger import log , reset_logging