2013-09-26 2 views
1

여기 TwythonStreamer 내 래퍼입니다 내 웹 서버에 GET REST API 호출. 그리고 그것은 코딩되지 않았지만 비동기 호출이 될 것입니다. 즉, 스트림이 성공적으로 생성되었음을 나타내는 "1"과 같은 응답을 반환한다는 것을 의미합니다.분리 TwythonStreamer는

"badminton"값으로 DELETE REST API 호출을 수신하면 어떻게해야합니까? self.disconnect

답변

1

당신의 GET 핸들러 (새로운 RequestHandler은 항상 각 요청에 대해 인스턴스화됩니다. 당신은 (핸들러 세트에, 어딘가 아마도 글로벌 사전 매핑 키워드를 GET 핸들러를 저장해야합니다 이외의 다른 self이됩니다 DELETE 핸들러) on_finish에서 제거하는 것을 잊지 마세요. 토네이도 chat demo을보고는 웨이터의 집합을 관리하는 방법에 대해 설명합니다.

0

트위터 발음 기의 사전을 유지하기 위해 클래스 속성을 사용합니다.

class Tweet_Handler(tornado.web.RequestHandler): 

    requests = {} 

    def get(self): 
     stream = Twitter_talker() 
     stream.statuses.filter(track='badminton') 
     Tweet_Handler.requests['badminton'] = stream 

    def delete(self): 
     value = self.get_argument("value") 
     if value in Tweet_Handler.requests: 
      Tweet_Handler.requests[value].disconnect() 
      del Tweet_Handler.requests[value]