2012-07-17 5 views
0

하나의 경로에 대해 여러 응답을 보내는 방법을 찾고 있습니다. 문제는 내가 읽은 내용에서 콘텐츠 데이터를 반환해야한다는 것입니다. 예를 들어 :파이썬 병 하나의 경로에 대한 복수 응답

@route('/events') 
def positions():  
    for i in xrange(5):   
     response.content_type = 'text/event-stream'   
     response.set_header('Cache-Control', 'no-cache')     
     now = datetime.datetime.now().time().replace(microsecond=0)   
     return "data: %s\n\n"%now 

일부 함수 호출의 마지막 줄을 대체 할 수있는 방법이 있나요, 그래서 모든 응답을 보낸 다음 경로를 종료 할 수 있습니다?

감사합니다.
오메르.

+1

당신은 그렇게 할 수 없습니다. HTTP 요청에는 하나의 HTTP 응답 만있을 수 있습니다. –

답변

0

저는 100 % 확신하지 못해서 당신이 요구하는 것을 이해할 수 있습니다. 그래서 나는 올바르게 대답하지 못했지만, 당신이 원하는대로 할 수 있습니까?

@route('/events') 
def positions(): 
    output = '' 
    for i in xrange(5): 
     now = datetime.datetime.now().time().replace(microsecond=0) 
     output += "%s\n\n"%now 
    response.content_type = 'text/event-stream'     
    response.set_header('Cache-Control', 'no-cache') 
    return "data: " + output