当前位置: 首页>>代码示例>>Python>>正文


Python sudsobject.asdict函数代码示例

本文整理汇总了Python中suds.sudsobject.asdict函数的典型用法代码示例。如果您正苦于以下问题:Python asdict函数的具体用法?Python asdict怎么用?Python asdict使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了asdict函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: suds_to_dict

def suds_to_dict(obj):
  """Converts a suds object instance to a dict."""
  mapping = _SUDS_MAP.get(obj.__class__.__name__)
  if mapping is None:
    return sudsobject.asdict(obj)
  return dict(
      (mapping[k], v) for k, v in sudsobject.asdict(obj).items() if k in mapping
  )
开发者ID:Arunkk1985,项目名称:html5-to-dfp,代码行数:8,代码来源:dfp_utils.py

示例2: convert_entity_to_dict

def convert_entity_to_dict(entity):
    if has_udfs(entity):
        udfs = get_udfs(entity)
        udfs_list = []
        for udf in udfs:
            udfs_list.append(asdict(udf))
        entity.UserDefinedFields = udfs_list
    else:
        del_user_defined_fields_attribute(entity)
    return asdict(entity)
开发者ID:MattParr,项目名称:python-atws,代码行数:10,代码来源:asdict.py

示例3: recursive_asdict

    def recursive_asdict(self, d):
        from suds.sudsobject import asdict

        """Convert Suds object into serializable format."""
        out = {}
        if type(d) is not dict:
            d = asdict(d)

        for k, v in d.items():
            if hasattr(v, '__keylist__'):
                out[k] = self.recursive_asdict(v)
            elif isinstance(v, list):
                out[k] = []
                for item in v:
                    if hasattr(item, '__keylist__'):
                        out[k].append(self.recursive_asdict(item))
                    else:
                        out[k].append(item)

            elif v:
                # if v is True or k in ['lastModifiedDate', 'createdDate', 'lastPublishedDate']:
                # print (k, v)
                try:
                    # out[k] = BeautifulStoneSoup(v)
                    out[k] = v.encode('ascii', 'xmlcharrefreplace')
                except:
                    out[k] = v
                # else:

                # uni = self.HTMLEntitiesToUnicode(v)
                # htmlent = self.unicodeToHTMLEntities(uni)
                # out[k] = htmlent

        return out
开发者ID:betheluniversity,项目名称:cascade,代码行数:34,代码来源:cascade_connector.py

示例4: remove_default_tags

def remove_default_tags(d):
    out = {}
    for k, v in asdict(d).items():
        if k not in ('_ctiid', '_uuid'):
            if v:
                if v not in ('None', '', 'Default'):
                    if hasattr(v, '__keylist__'):
                        if hasattr(v, 'value'):
                            if v.value:
                                if v.value not in ('None', '', 'Default'):
                                    out[k] = v.value
                        else:
                            out[k] = remove_default_tags(v)
                    elif isinstance(v, list):
                        out[k] = []
                        for item in v:
                            if hasattr(item, '__keylist__'):
                                out[k].append(remove_default_tags(item))
                            else:
                                if item not in ('None', '', 'Default'):
                                    if item:
                                        out[k].append(item)
                    else:
                        out[k] = v
    return out
开发者ID:MrCollaborator,项目名称:CiscoUCScripts,代码行数:25,代码来源:helper_functions.py

示例5: recursive_asdict

def recursive_asdict(d):
    """
    Convert Suds object into serializable format (dictonary).

    Requires: d -- the input suds object

    Returns:  out -- a dictionary representation od d
    """

    from suds.sudsobject import asdict

    out = {}
    for key, value in asdict(d).iteritems():
        if hasattr(value, '__keylist__'):
            out[key] = recursive_asdict(value)
        elif isinstance(value, list):
            out[key] = []
            for item in value:
                if hasattr(item, '__keylist__'):
                    out[key].append(recursive_asdict(item))
                else:
                    out[key].append(item)
        else:
            out[key] = value

    return out
开发者ID:dengchangtao,项目名称:bagis-basin-analysis-gis,代码行数:26,代码来源:get_AWDB_stations.py

示例6: ensure_instance

    def ensure_instance(cls, model, the_data, allow_list=False, allow_none=False):
        if the_data is None and allow_none:
            return None

        if not isinstance(the_data, model):
            if isinstance(the_data, SudsObject):
                the_data = asdict(the_data)

            if isinstance(the_data, (list, tuple)):
                if not allow_list:
                    raise Exception('BaseDigidocServiceObject.ensure_instance: Lists not allowed in this context')

                result = []

                for item in the_data:
                    result.append(model.from_dict(item))

                return result

            elif isinstance(the_data, dict):
                return model.from_dict(the_data)

            else:
                raise Exception('BaseDigidocServiceObject.ensure_instance: The data must be one of: [cls, list, tuple, dict]')

        else:
            # It's an instance of the required class, all good
            return the_data
开发者ID:thorgate,项目名称:django-esteid,代码行数:28,代码来源:models.py

示例7: from_dict

    def from_dict(cls, the_data):
        if isinstance(the_data, SudsObject):
            the_data = asdict(the_data)

        kwargs = BaseDigidocServiceObject.camel_2_py(the_data)

        return cls(**kwargs)
开发者ID:thorgate,项目名称:django-esteid,代码行数:7,代码来源:models.py

示例8: __new__

    def __new__(cls, *args, **kwargs):
        _apientity = None
        obj_type = None
        if 'TypeRecord' in kwargs:
            _apientity = kwargs.get('TypeRecord', None)
            _apientity_dict = asdict(_apientity)
            if len(_apientity_dict) == 0:
                return None
            obj_type = _apientity_dict.get('type', None)
            del kwargs['TypeRecord']
        kwargs['data'] = _apientity
        kwargs['data_dict'] = _apientity_dict
        if obj_type is not None:
            if obj_type.lower() == 'zone':
                return Zone(*args, **kwargs)
            if obj_type.lower() == 'configuration':
                return Configuration(*args, **kwargs)
            if obj_type.lower() == 'view':
                return View(*args, **kwargs)
            if obj_type.lower() == 'hostrecord':
                return HostRecord(*args, **kwargs)
            if obj_type.lower() == 'mxrecord':
                return MXRecord(*args, **kwargs)
            if obj_type.lower() == 'txtrecord':
                return TXTRecord(*args, **kwargs)
            if obj_type.lower() == 'aliasrecord':
                return CNAMERecord(*args, **kwargs)
            if obj_type.lower() == 'hinforecord':
                return HINFORecord(*args, **kwargs)
            if obj_type.lower() == 'srvrecord':
                return SRVRecord(*args, **kwargs)

        return None
开发者ID:dillten,项目名称:proteus-api,代码行数:33,代码来源:apientity.py

示例9: recursive_asdict

def recursive_asdict(obj):
    """
    Convert Suds object into a dict so it can be serialized.
    Taken (mostly) from: http://stackoverflow.com/a/15678861

    @param obj, sudsobject: the suds object to be converted to dict
    @return dict: the object converted to a dict
    """
    # Don't convert a dict
    if isinstance(obj, dict):
        return obj

    out = {}
    for key, val in asdict(obj).iteritems():
        if hasattr(val, '__keylist__'):
            out[_underscore_key(key)] = recursive_asdict(val)
        elif isinstance(val, list):
            out[_underscore_key(key)] = []
            for item in val:
                if hasattr(item, '__keylist__'):
                    out[_underscore_key(key)].append(recursive_asdict(item))
                else:
                    out[_underscore_key(key)].append(to_string(item))
        else:
            out[_underscore_key(key)] = to_string(val)
    return out
开发者ID:apsharkey,项目名称:parselmouth,代码行数:26,代码来源:utils.py

示例10: register_account

    def register_account(self, registration):
        """Register a new account.

        :param registration: Registration instance.
        """
        arguments = asdict(registration)

        return self.call("RegisterAccount", **arguments)
开发者ID:snosrap,项目名称:stamps,代码行数:8,代码来源:services.py

示例11: load

 def load(self):
     super(HourlyDataIO, self).load()
     if self.data and 'values' in self.data[0]:
         self.data = [
             asdict(row)
             for row in as_list(self.data[0]['values'])
         ]
     else:
         raise NoData
开发者ID:heigeo,项目名称:climata,代码行数:9,代码来源:__init__.py

示例12: dict

 def dict(cls, sobject):
     """
     Convert a sudsobject into a dictionary.
     @param sobject: A suds object
     @type sobject: L{Object}
     @return: A python dictionary containing the
         items contained in I{sobject}.
     @rtype: dict
     """
     return sudsobject.asdict(sobject)
开发者ID:jonathan-hepp,项目名称:suds,代码行数:10,代码来源:client.py

示例13: recursive_asdict

	def recursive_asdict(self,d):
		out = {}
		for k, v in asdict(d).iteritems():
			if hasattr(v, '__keylist__'):
				out[k] = self.recursive_asdict(v)
			elif isinstance(v, list):
				out[k] = []
				for item in v:
					if hasattr(item, '__keylist__'):
						out[k].append(self.recursive_asdict(item))
					else:
						out[k].append(item)
			else:
				out[k] = v
		return out
开发者ID:dvolvox,项目名称:PyCheckmarx,代码行数:15,代码来源:PyCheckmarx.py

示例14: resolve

def resolve(res):
    if hasattr(res, '__keylist__'):
        ret = {}
        for k, v in asdict(res).iteritems():
            ret[k] = resolve(v)
        return ret
    elif isinstance(res, list):
        ret = []
        for i in res:
            ret.append(resolve(i))
        return ret
    elif isinstance(res, basestring):
        return res and unicode(res) or None
    else:
        return res
开发者ID:BlackWizard,项目名称:django-misc-base,代码行数:15,代码来源:tasks.py

示例15: recursive_asdict

def recursive_asdict(data):
    """Convert Suds object into serializable format."""
    out = {}
    for key, val in asdict(data).iteritems():
        if hasattr(val, '__keylist__'):
            out[key] = recursive_asdict(val)
        elif isinstance(val, list):
            out[key] = []
            for item in val:
                if hasattr(item, '__keylist__'):
                    out[key].append(recursive_asdict(item))
                else:
                    out[key].append(item)
        else:
            out[key] = val
    return out
开发者ID:laycat,项目名称:platform-get,代码行数:16,代码来源:ingest.py


注:本文中的suds.sudsobject.asdict函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。