2014-10-03 2 views
0

실행을 멈추고 socketio submittion에서 다시 입력을 기다리는 방법이 있습니까?socketio가 멈추고 파이썬에서 다음 액션을 기다린다

예를 들어, submit시 다음 코드를 사용하면 self.check_input() 메서드가 정보의 유효성을 검사합니다. 이것이 잘못된 데이터로 나타나면, 나는 실행 체인을 멈추고 다음 'on_submit'을 기다리기 위해 소켓을 열어 놓고 싶다. 현재 데이터가 유효하지 않기 때문에 예외없이 롤링됩니다 ...

어떻게 수행 할 수 있습니까?

from socketio.namespace import BaseNamespace 

app = Flask(__name__) 
app.debug = True 
app.config.from_object(settings) 

@app.route('/socket.io/<path:remaining>') 
def iocg(remaining): 
    socketio_manage(request.environ, {'/testclass': TestClass}, request) 
    return 'done' 


class TestClass(BaseNamespace): 
    def on_submit(self, data): 
     self.data = data 
     self.check_input() 
     self.r_server = Redis('localhost') 
     self.cgc = coregrapherconf 
     self.scg = supportcoregrapher 
     self.run_stuff() 

답변

1

소켓은 클라이언트 측에서 닫기 전까지 열려 있습니다. 브라우저가 무엇인가 잘못되었다는 것을 알 수 있도록 일부 상태 메시지를 다시 보내야합니다.

관련 문제