def handle_args(req, **kwargs): try: session_id = req.POST.get('session_id') if settings.DEBUG: print('login required', session_id) if session_id: userapi = UserAPI() session = userapi.get_session_by_id(session_id) username = session.get(userapi.SESSION_KEY) ip = session.get(userapi.IP_SESSION_KEY) if settings.DEBUG: print('login required', username, ip) if ip == req.META['REMOTE_ADDR']: user = User.objects.get(username = username) req.user = user return func(req, **kwargs) except Exception as e: if settings.DEBUG: print(e) return HttpResponse(json.dumps({'res': False, 'err':ERR_AUTH_NO_LOGIN}))
def handle_args(req, **kwargs): try: session_id = req.POST.get('session_id') if settings.DEBUG: print('login required', session_id) if session_id: userapi = UserAPI() session = userapi.get_session_by_id(session_id) username = session.get(userapi.SESSION_KEY) ip = session.get(userapi.IP_SESSION_KEY) if settings.DEBUG: print('login required', username, ip) if ip == req.META['REMOTE_ADDR']: user = User.objects.get(username=username) req.user = user return func(req, **kwargs) except Exception as e: if settings.DEBUG: print(e) return HttpResponse( json.dumps({ 'res': False, 'err': ERR_AUTH_NO_LOGIN }))