pymongo deal with AutoReconnect exception

在 MongoDB 套用 replication 的環境下,如果使用 pymongo 的話,需要注意節點切換的問題,這問題會發生在每次都使用同一個連線的情況下,假如 MongoDB 的 master 節點掛掉或是 master 切換到其他節點的時候,pymongo 接下來的第一個 query 會產生 AutoReconnect 的 exception,然後讓使用者自己決定在這個 exception »

hmac return different result with json string

在用 Python 的 hmac module 做 hash 的時候發現每次執行的結果都不一樣,鬼打牆了一陣子才知道原因囧,以下是簡單的 sample code: import json import hmac import hashlib import base64 data = { 'msg': 'hello', 'result': 'test', 'meta': »

Django i18n string with form field

筆記一下。譬如我想要翻譯 "come home after n days" 這句,"n" 是一個 input 欄位。如果要把句子前後拆開來翻譯的話,會造成一些問題: "come home after" 要翻成 "","days" 要翻成 "天後回家",我想這不會是一個好的作法,而且會造成一些混淆,如果能用一個句子翻譯掉的話相對會比較簡單。我的作法如下,首先在 »