Используя web.py верните почтовый запрос и выполните дальнейшую обработку после ответа - PullRequest
0 голосов
/ 29 февраля 2012

Я использую web.py для возврата ответа буфера протокола на запрос после публикации, и время ответа является критическим. У меня есть некоторые записи в Redis, которые я хотел бы сделать после ответа. а не раньше.

r = redis.StrictRedis(host='localhost', port=6379, db=0)
class index:
    def POST(self):
    return pPbuffer
    r.set('a','b')

Итак, как я могу изменить код, чтобы я мог вернуться как можно быстрее, но после очистки (не каламбур).

Спасибо

1 Ответ

2 голосов
/ 29 февраля 2012

Если вы используете wsgi или что-то другое в качестве сервера, вы можете использовать yield для создания содержимого раз за разом, и браузер получит их в виде.

Для вашего примера:

class index:
    def POST(self):
        yield pPbuffer
        r.set('a','b')

И этот является хорошим примером, который делает это таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...