def _toggle_speedups(enabled): import simplejson.decoder as dec import simplejson.encoder as enc import simplejson.scanner as scan c_make_encoder = _import_c_make_encoder() if enabled: dec.scanstring = dec.c_scanstring or dec.py_scanstring enc.c_make_encoder = c_make_encoder enc.encode_basestring_ascii = (enc.c_encode_basestring_ascii or enc.py_encode_basestring_ascii) scan.make_scanner = scan.c_make_scanner or scan.py_make_scanner else: dec.scanstring = dec.py_scanstring enc.c_make_encoder = None enc.encode_basestring_ascii = enc.py_encode_basestring_ascii scan.make_scanner = scan.py_make_scanner dec.make_scanner = scan.make_scanner global _default_decoder _default_decoder = JSONDecoder( encoding=None, object_hook=None, object_pairs_hook=None, ) global _default_encoder _default_encoder = JSONEncoder( skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, indent=None, separators=None, encoding='utf-8', default=None, )
def courses(): courses_collection = app.db.courses if request.method == 'POST': course = request.json result = courses_collection.insert_one(course) return (JSONEncoder().encode(result), 201, None) name = request.args.get('name') result = courses_collection.find_one( {'name': name} ) return (JSONEncoder().encode(result), 200, None)
def createContent(pattern, graphKey=None): import FSA import reCompiler from rematch import parseDot, fsa2dot, fsa2obj from encoder import JSONEncoder obj = {} obj['pattern'] = pattern fsa = reCompiler.compileRE(pattern, minimize=0, recordSourcePositions=1) # withoutEpsilons doesn't preserve metadata, so capture it in the # dfa first dfa = fsa.minimized() fsa = fsa.withoutEpsilons() obj['nfa'] = {'graph': parseDot(fsa2dot(fsa)), 'model': fsa2obj(fsa)} obj['dfa'] = {'graph': parseDot(fsa2dot(dfa)), 'model': fsa2obj(dfa)} if graphKey: obj = obj[graphKey]['graph'] return JSONEncoder().encode(obj)
__all__ = [ 'dump', 'dumps', 'load', 'loads', 'JSONDecoder', 'JSONEncoder', ] from decoder import JSONDecoder from encoder import JSONEncoder _default_encoder = JSONEncoder(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, indent=None, separators=None, encoding='utf-8') def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8',
def _import_c_make_encoder(): try: from simplejson._speedups import make_encoder return make_encoder except ImportError: return None _default_encoder = JSONEncoder( skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, indent=None, separators=None, encoding='utf-8', default=None, use_decimal=True, namedtuple_as_object=True, tuple_as_array=True, ) def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None,
pattern = 'a*b' graphKey = None if form.has_key('pattern'): pattern = form.getvalue('pattern') if form.has_key('graph'): graphKey = form.getvalue('graph') import urllib, os fname = os.path.join('cache', urllib.quote_plus(pattern, '') + '.json') if graphKey: fname = os.path.join('../rework/cache', urllib.quote_plus(pattern, '') + '.json') if os.path.exists(fname): print open(fname).read() else: import reCompiler from encoder import JSONEncoder try: text = createContent(pattern, graphKey) open(fname, 'w').write(text) print text except reCompiler.ParseError, e: print JSONEncoder().encode(str(e)) except Exception, e: print "Unexpected error:", e #traceback.print_tb(sys.exc_traceback) #traceback.print_exc() #print traceback.sys.last_traceback(
def get_encoder(self): return JSONEncoder()
def output_json(data, code, headers=None): resp = make_response(JSONEncoder().encode(data), code) resp.headers.extend(headers or {}) return resp
try: from _speedups import make_encoder return make_encoder except ImportError: return None _default_encoder = JSONEncoder( skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, indent=None, separators=None, encoding='utf-8', default=None, use_decimal=True, namedtuple_as_object=True, tuple_as_array=True, bigint_as_string=False, item_sort_key=None, for_json=False, ignore_nan=False, int_as_string_bitcount=None, ) def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,