Я использую следующий код PLone + urllib для прокси-ответов от другого сервера через BrowserView
req = urllib2.Request (full_url)
try:
# Important or if the remote server is slow
# all our web server threads get stuck here
# But this is UGLY as Python does not provide per-thread
# or per-socket timeouts thru urllib
orignal_timeout = socket.getdefaulttimeout()
try:
socket.setdefaulttimeout(10)
response = urllib2.urlopen(req)
finally:
# restore orignal timeoout
socket.setdefaulttimeout(orignal_timeout)
# XXX: How to stream respone through Zope
# AFAIK - we cannot do it currently
return response.read()
Мой вопрос, как я могузаставить эту функцию не блокировать и не начинать потоковую передачу ответа через Zope мгновенно, когда поступят первые байты?Когда интерфейсы, объекты или шаблоны используются при создании потоковых ответов Zope?