def process_request(self, request): try: super(RequestFilterWrapperForVersionCheck, self).process_request(request) except VersionCheckFailure: version_msg = VersionCheckResponse() version_msg.ret = 0 version_msg.version = version.version return HttpResponse(pack_msg(version_msg), content_type='text/plain')
def process_request(self, request): try: super(UnpackAndVerifyData, self).process_request(request) except VersionCheckFailure: version_msg = VersionCheckResponse() version_msg.ret = 0 version_msg.version = version.version return HttpResponse(pack_msg(version_msg), content_type='text/plain') if request.path.startswith('/api/'): return if not server.active: return HttpResponse(status=502) char_id = getattr(request, '_char_id', None) if char_id: if request.path != '/resume/': p = Player(char_id) login_id = p.get_login_id() if not login_id: msg = ReLoginResponse() msg.ret = errormsg.SESSION_EXPIRE data = pack_msg(msg) return HttpResponse(data, content_type='text/plain') if login_id != request._game_session.login_id: # NEED RE LOGIN msg = ReLoginResponse() msg.ret = errormsg.LOGIN_RE data = pack_msg(msg) return HttpResponse(data, content_type='text/plain') p.refresh() ap = ActivePlayers() ap.set(request._char_id)