def describeGlobal(self): res = BaseClient.describeGlobal(self) data = dict() data['encoding'] = str(res[_tPartnerNS.encoding]) data['maxBatchSize'] = int(str(res[_tPartnerNS.maxBatchSize])) data['types'] = [str(t) for t in res[_tPartnerNS.types:]] return data
def describeGlobal(self): res = BaseClient.describeGlobal(self) data = dict() data['encoding'] = str(res[_tPartnerNS.encoding]) data['maxBatchSize'] = int(str(res[_tPartnerNS.maxBatchSize])) sobjects = list() for r in res[_tPartnerNS.sobjects:]: d = dict() d['activateable'] = _bool(r[_tPartnerNS.activateable]) d['createable'] = _bool(r[_tPartnerNS.createable]) d['custom'] = _bool(r[_tPartnerNS.custom]) try: d['customSetting'] = _bool(r[_tPartnerNS.customSetting]) except KeyError: pass d['deletable'] = _bool(r[_tPartnerNS.deletable]) d['deprecatedAndHidden'] = _bool( r[_tPartnerNS.deprecatedAndHidden]) try: d['feedEnabled'] = _bool(r[_tPartnerNS.feedEnabled]) except KeyError: pass d['keyPrefix'] = str(r[_tPartnerNS.keyPrefix]) d['label'] = str(r[_tPartnerNS.label]) d['labelPlural'] = str(r[_tPartnerNS.labelPlural]) d['layoutable'] = _bool(r[_tPartnerNS.layoutable]) d['mergeable'] = _bool(r[_tPartnerNS.mergeable]) d['name'] = str(r[_tPartnerNS.name]) d['queryable'] = _bool(r[_tPartnerNS.queryable]) d['replicateable'] = _bool(r[_tPartnerNS.replicateable]) d['retrieveable'] = _bool(r[_tPartnerNS.retrieveable]) d['searchable'] = _bool(r[_tPartnerNS.searchable]) d['triggerable'] = _bool(r[_tPartnerNS.triggerable]) d['undeletable'] = _bool(r[_tPartnerNS.undeletable]) d['updateable'] = _bool(r[_tPartnerNS.updateable]) sobjects.append(SObject(**d)) data['sobjects'] = sobjects data['types'] = [str(t) for t in res[_tPartnerNS.types:]] if not data['types']: # BBB for code written against API < 17.0 data['types'] = [s.name for s in data['sobjects']] return data
def describeGlobal(self): res = BaseClient.describeGlobal(self) data = dict() data['encoding'] = str(res[_tPartnerNS.encoding]) data['maxBatchSize'] = int(str(res[_tPartnerNS.maxBatchSize])) sobjects = list() for r in res[_tPartnerNS.sobjects:]: d = dict() d['activateable'] = _bool(r[_tPartnerNS.activateable]) d['createable'] = _bool(r[_tPartnerNS.createable]) d['custom'] = _bool(r[_tPartnerNS.custom]) try: d['customSetting'] = _bool(r[_tPartnerNS.customSetting]) except KeyError: pass d['deletable'] = _bool(r[_tPartnerNS.deletable]) d['deprecatedAndHidden'] = _bool(r[_tPartnerNS.deprecatedAndHidden]) try: d['feedEnabled'] = _bool(r[_tPartnerNS.feedEnabled]) except KeyError: pass d['keyPrefix'] = str(r[_tPartnerNS.keyPrefix]) d['label'] = str(r[_tPartnerNS.label]) d['labelPlural'] = str(r[_tPartnerNS.labelPlural]) d['layoutable'] = _bool(r[_tPartnerNS.layoutable]) d['mergeable'] = _bool(r[_tPartnerNS.mergeable]) d['name'] = str(r[_tPartnerNS.name]) d['queryable'] = _bool(r[_tPartnerNS.queryable]) d['replicateable'] = _bool(r[_tPartnerNS.replicateable]) d['retrieveable'] = _bool(r[_tPartnerNS.retrieveable]) d['searchable'] = _bool(r[_tPartnerNS.searchable]) d['triggerable'] = _bool(r[_tPartnerNS.triggerable]) d['undeletable'] = _bool(r[_tPartnerNS.undeletable]) d['updateable'] = _bool(r[_tPartnerNS.updateable]) sobjects.append(SObject(**d)) data['sobjects'] = sobjects data['types'] = [str(t) for t in res[_tPartnerNS.types:]] if not data['types']: # BBB for code written against API < 17.0 data['types'] = [s.name for s in data['sobjects']] return data