這可能是一個非常不好的問題,但我想確保我的代碼正在做我認爲正在做的事情。記錄請求後回覆
這就是我所追求的 - 獲取請求,做出決定,對決策做出迴應,然後記錄下來。順序很重要,因爲寫入速度可能很慢,我想確保在發生任何寫入之前發佈響應。
這裏的示例代碼:
class ConferenceGreetingHandler(webapp.RequestHandler):
def get(self):
self.post()
def post(self):
xml_template(self, 'templates/confgreeting.xml')
new_log = Log()
new_log.log = 'test'
new_log.put()
我想我服測井響應之前,這是實際上是真的嗎?另外,有沒有更好的方法來做到這一點?再次,抱歉超noobishness ...
編輯:這裏是模板:
def xml_template(handler, page, values=None):
path = os.path.join(os.path.dirname(__file__), page)
handler.response.headers["Content-Type"] = "text/xml"
handler.response.out.write(template.render(path, values))
謝謝尼克。我假設我是否想在應用程序引擎之外遵循任務隊列方法,Celery會是一條路嗎? – Sologoub
@Sologoub我不太熟悉芹菜。我建議使用App Engine任務隊列;打電話給外部人只會減慢速度。 –
謝謝,尼克。芹菜是一個開源任務隊列。適用於RabbitMQ。我正在尋找gae的替代品,因爲定價令我有點擔心。比其他任何事都更害怕未知。 – Sologoub