Did I find the right examples for you? yes no Crawl my project Python Jobs
All Samples(5) | Call(4) | Derive(0) | Import(1)
Json does not handle encodings, so we need to convert any strings in unicode in a way which allows to convert it back on the receiver.
def decode_for_json(value, additional_encodings=[]): """ Json does not handle encodings, so we need to convert any strings in unicode in a way which allows to convert it back on the receiver. """ if additional_encodings: encodings = list(EXPECTED_ENCODINGS) + list(additional_encodings) else: encodings = EXPECTED_ENCODINGS # OOBTree if isinstance(value, OOBTree): value = {'publisher-wrapper': True, 'type': 'OOBTree', 'value': dict(value)} # PortletAssignmentSettings if isinstance(value, PortletAssignmentSettings): value = {'publisher-wrapper': True, 'type': 'PortletAssignmentSettings', 'value': dict(value.data)} # unicode if isinstance(value, unicode): return u'unicode:' + value # encoded strings elif isinstance(value, str): for enc in encodings: try: return unicode(enc) + u':' + value.decode(enc) except UnicodeDecodeError: pass raise # lists, tuples, sets elif isinstance(value, (list, tuple, set)): nval = [] for sval in value: nval.append(decode_for_json(sval)) return nval # dicts elif isinstance(value, dict): nval = {} for key, sval in value.items(): key = decode_for_json(key) sval = decode_for_json(sval) nval[key] = sval return nval # python datetime elif isinstance(value, datetime): return {'publisher-wrapper': True, 'type': 'datetime', 'value': value.strftime(ISOFORMAT)} # zope datetime elif isinstance(value, DateTime): return {'publisher-wrapper': True, 'type': 'DateTime', 'value': str(value)} # others else: return value
from AccessControl.SecurityInfo import ClassSecurityInformation from Products.CMFPlone.interfaces import IPloneSiteRoot from ZODB.POSException import ConflictError from ftw.publisher.core.interfaces import IDataCollector from ftw.publisher.core.utils import decode_for_json
@rtype: string """ data = decode_for_json(data) return json.dumps(data, sort_keys=True)
src/f/t/ftw.publisher.core-2.4.0/ftw/publisher/core/tests/test_utils.py ftw.publisher.core(Download)
""" transport_data = json.dumps(utils.decode_for_json(data)) result_data = utils.encode_after_json(json.loads(transport_data)) return result_data
src/f/t/ftw.publisher.core-2.4.0/ftw/publisher/core/tests/test_portlet_adapter.py ftw.publisher.core(Download)
name="portlet_data_adapter") getterdata = adapter.getData() getterdata = utils.decode_for_json(getterdata) jsondata = json.dumps(getterdata)
src/f/t/ftw.publisher.core-2.4.0/ftw/publisher/core/tests/test_dexterity.py ftw.publisher.core(Download)
if json: data = utils.decode_for_json(data) data = dumps(data)