コード例 #1
0
ファイル: SimpleFrame.py プロジェクト: chenke91/uliweb
def jsonp(data, **json_kwargs):
    """
    jsonp is callback key name
    """
    from uliweb import request
    
    if 'jsonp' in json_kwargs:
        cb = json_kwargs.pop('jsonp')
    else:
        cb = 'callback'
        
    begin = str(request.GET.get(cb))
    if not begin:
        raise BadRequest("Can't found %s parameter in request's query_string" % cb)
    if not r_callback.match(begin):
        raise BadRequest("The callback name is not right, it can be alphabetic, number and underscore only")
    
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(begin + '(' + json_dumps(ret) + ');', **json_kwargs)
        return f
    else:
        return Response(begin + '(' + json_dumps(data) + ');', **json_kwargs)
コード例 #2
0
ファイル: SimpleFrame.py プロジェクト: FashtimeDotCom/uliweb
def jsonp(data, **json_kwargs):
    """
    jsonp is callback key name
    """
    from uliweb import request
    
    if 'jsonp' in json_kwargs:
        cb = json_kwargs.pop('jsonp')
    else:
        cb = 'callback'
        
    begin = str(request.GET.get(cb))
    if not begin:
        raise BadRequest("Can't found %s parameter in request's query_string" % cb)
    if not r_callback.match(begin):
        raise BadRequest("The callback name is not right, it can be alphabetic, number and underscore only")
    
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(begin + '(' + json_dumps(ret) + ');', **json_kwargs)
        return f
    else:
        return Response(begin + '(' + json_dumps(data) + ');', **json_kwargs)
コード例 #3
0
ファイル: SimpleFrame.py プロジェクト: lssebastian/uliweb
def json(data, **json_kwargs):
    if 'content_type' not in json_kwargs:
        json_kwargs['content_type'] = 'application/json; charset=utf-8'
        
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(json_dumps(ret), **json_kwargs)
        return f
    else:
        return Response(json_dumps(data), **json_kwargs)
コード例 #4
0
ファイル: SimpleFrame.py プロジェクト: FashtimeDotCom/uliweb
def json(data, **json_kwargs):
    if 'content_type' not in json_kwargs:
        json_kwargs['content_type'] = 'application/json; charset=utf-8'
        
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(json_dumps(ret), **json_kwargs)
        return f
    else:
        return Response(json_dumps(data), **json_kwargs)
コード例 #5
0
ファイル: SimpleFrame.py プロジェクト: datakungfu/uliweb
def json(data, unicode=False):
    from js import json_dumps
        
    if unicode:
        ensure_ascii = True
    else:
        ensure_ascii = False
    
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(json_dumps(ret), content_type='application/json; charset=utf-8')
        return f
    else:
        return Response(json_dumps(data), content_type='application/json; charset=utf-8')
コード例 #6
0
ファイル: SimpleFrame.py プロジェクト: lssebastian/uliweb
def jsonp(data, **json_kwargs):
    """
    jsonp is callback key name
    """
    from uliweb import request
    
    if 'jsonp' in json_kwargs:
        cb = json_kwargs.pop('jsonp')
    else:
        cb = 'callback'
        
    begin = request.GET.get(cb)
    if not begin:
        raise UliwebError("Can't found %s parameter in request's query_string" % cb)
    
    if callable(data):
        @wraps(data)
        def f(*arg, **kwargs):
            ret = data(*arg, **kwargs)
            return Response(begin + '(' + json_dumps(ret) + ');', **json_kwargs)
        return f
    else:
        return Response(begin + '(' + json_dumps(data) + ');', **json_kwargs)
コード例 #7
0
ファイル: SimpleFrame.py プロジェクト: lssebastian/uliweb
 def f(*arg, **kwargs):
     ret = data(*arg, **kwargs)
     return Response(begin + '(' + json_dumps(ret) + ');', **json_kwargs)
コード例 #8
0
ファイル: SimpleFrame.py プロジェクト: lssebastian/uliweb
 def f(*arg, **kwargs):
     ret = data(*arg, **kwargs)
     return Response(json_dumps(ret), **json_kwargs)
コード例 #9
0
ファイル: SimpleFrame.py プロジェクト: datakungfu/uliweb
 def f(*arg, **kwargs):
     ret = data(*arg, **kwargs)
     return Response(json_dumps(ret), content_type='application/json; charset=utf-8')
コード例 #10
0
ファイル: SimpleFrame.py プロジェクト: FashtimeDotCom/uliweb
 def f(*arg, **kwargs):
     ret = data(*arg, **kwargs)
     return Response(begin + '(' + json_dumps(ret) + ');', **json_kwargs)
コード例 #11
0
ファイル: SimpleFrame.py プロジェクト: FashtimeDotCom/uliweb
 def f(*arg, **kwargs):
     ret = data(*arg, **kwargs)
     return Response(json_dumps(ret), **json_kwargs)