示例#1
0
文件: views.py 项目: kmshi/miroguide
 def outer(func):
     def wrapper(request):
         for name in arguments:
             if name not in request.REQUEST:
                 return error_response(request, 'MISSING_ARGUMENT',
                                       'You forgot the "%s" argument'
                                       % name)
         return func(request)
     return util.copy_function_metadata(wrapper, func)
示例#2
0
文件: views.py 项目: kmshi/miroguide
    def outer(func):
        def wrapper(request):
            for name in arguments:
                if name not in request.REQUEST:
                    return error_response(
                        request, 'MISSING_ARGUMENT',
                        'You forgot the "%s" argument' % name)
            return func(request)

        return util.copy_function_metadata(wrapper, func)
示例#3
0
文件: views.py 项目: kmshi/miroguide
def requires_login(func):
    def wrapper(request):
        error = error_response(request, 'INVALID_SESSION',
                               'Invalid session', 403)
        if 'session' not in request.REQUEST:
            return error
        session_key = request.REQUEST['session']
        engine = import_module(settings.SESSION_ENGINE)
        session = engine.SessionStore(session_key)

        if 'apiUser' not in session:
            return error
        session.set_expiry(None)
        request.user = api_utils.login(
            session['apiUser'])

        return func(request)
    return util.copy_function_metadata(wrapper, func)
示例#4
0
文件: views.py 项目: kmshi/miroguide
def requires_login(func):
    def wrapper(request):
        error = error_response(request, 'INVALID_SESSION', 'Invalid session',
                               403)
        if 'session' not in request.REQUEST:
            return error
        session_key = request.REQUEST['session']
        engine = import_module(settings.SESSION_ENGINE)
        session = engine.SessionStore(session_key)

        if 'apiUser' not in session:
            return error
        session.set_expiry(None)
        request.user = api_utils.login(session['apiUser'])

        return func(request)

    return util.copy_function_metadata(wrapper, func)