import inspect import itertools import json try: import xmlrpclib except ImportError: # NOTE(jd): xmlrpclib is not shipped with Python 3 xmlrpclib = None import six from xdrs.openstack.common import gettextutils from xdrs.openstack.common import importutils from xdrs.openstack.common import timeutils netaddr = importutils.try_import("netaddr") _nasty_type_tests = [inspect.ismodule, inspect.isclass, inspect.ismethod, inspect.isfunction, inspect.isgeneratorfunction, inspect.isgenerator, inspect.istraceback, inspect.isframe, inspect.iscode, inspect.isbuiltin, inspect.isroutine, inspect.isabstract] _simple_types = (six.string_types + six.integer_types + (type(None), bool, float)) def to_primitive(value, convert_instances=False, convert_datetime=True, level=0, max_depth=3): if isinstance(value, _simple_types): return value
import eventlet from eventlet import event from oslo.config import cfg from xdrs.openstack.common import eventlet_backdoor from xdrs.openstack.common.gettextutils import _ # noqa from xdrs.openstack.common import importutils from xdrs.openstack.common import log as logging from xdrs.openstack.common import systemd from xdrs.openstack.common import threadgroup """ 这里需要进行进一步解析; """ rpc = importutils.try_import('xdrs.rpc') CONF = cfg.CONF LOG = logging.getLogger(__name__) def _sighup_supported(): return hasattr(signal, 'SIGHUP') def _is_daemon(): # The process group for a foreground process will match the # process group of the controlling terminal. If those values do # not match, or ioctl() fails on the stdout file handle, we assume # the process is running in the background as a daemon. # http://www.gnu.org/software/bash/manual/bashref.html#Job-Control-Basics
UnsupportedOperation = None import eventlet from eventlet import event from oslo.config import cfg from xdrs.openstack.common import eventlet_backdoor from xdrs.openstack.common.gettextutils import _ # noqa from xdrs.openstack.common import importutils from xdrs.openstack.common import log as logging from xdrs.openstack.common import systemd from xdrs.openstack.common import threadgroup """ 这里需要进行进一步解析; """ rpc = importutils.try_import('xdrs.rpc') CONF = cfg.CONF LOG = logging.getLogger(__name__) def _sighup_supported(): return hasattr(signal, 'SIGHUP') def _is_daemon(): # The process group for a foreground process will match the # process group of the controlling terminal. If those values do # not match, or ioctl() fails on the stdout file handle, we assume # the process is running in the background as a daemon. # http://www.gnu.org/software/bash/manual/bashref.html#Job-Control-Basics
import inspect import itertools import json try: import xmlrpclib except ImportError: # NOTE(jd): xmlrpclib is not shipped with Python 3 xmlrpclib = None import six from xdrs.openstack.common import gettextutils from xdrs.openstack.common import importutils from xdrs.openstack.common import timeutils netaddr = importutils.try_import("netaddr") _nasty_type_tests = [ inspect.ismodule, inspect.isclass, inspect.ismethod, inspect.isfunction, inspect.isgeneratorfunction, inspect.isgenerator, inspect.istraceback, inspect.isframe, inspect.iscode, inspect.isbuiltin, inspect.isroutine, inspect.isabstract ] _simple_types = (six.string_types + six.integer_types + (type(None), bool, float)) def to_primitive(value, convert_instances=False, convert_datetime=True,