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,
    )
Example #2
0
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)
Example #3
0
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)
Example #4
0
__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',
Example #5
0
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,
Example #6
0
    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(
Example #7
0
 def get_encoder(self):
     return JSONEncoder()
Example #8
0
def output_json(data, code, headers=None):
    resp = make_response(JSONEncoder().encode(data), code)
    resp.headers.extend(headers or {})
    return resp
Example #9
0
    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,