djangoアプリに、非常に基本的なチュートリアルによるプッシャートリガーを実装しました。最初はうまく機能しましたが、数回コミットした後、次の例外が発生しました。
"object of type 'NoneType' has no len()"
次の行の2番目から:
p = pusher.Pusher()
p[page_key].trigger('page_update', {'msgid' : message.id})
異なるまたは空のdictは、page_keyをunicodeではなくstringに変更するのと同じ結果を生成しました-何もありません。また、type()のpとp.triggerは論理的な結果をもたらし、それらは間違いなくNoneではないことに注意してください。
この行はいくつかのケースで機能し(私はそれらについて何が特別なのかわかりません)、私が述べたように過去に機能しましたが、私は何が間違っているのか理解できません。
最後のコミットはどれもPusherとは関係がないようですので、私は無力です。この例外をWebで検索してもまったく効果がなく、一般にdjango+Pusherに関する十分なドキュメントがありません。
それはおそらく私が間違っていることですが、どこから探し始めるのか分かりません。
どんな助けでも大歓迎です。
Traceback:
79. p[page_key].trigger('page_update', {'msgid' : message.id})
File "/usr/local/lib/python2.7/dist-packages/pusher/__init__.py" in trigger
41. status = self.send_request(self.signed_query(event, json_data, socket_id), json_data)
File "/usr/local/lib/python2.7/dist-packages/pusher/__init__.py" in signed_query
54. signature = hmac.new(self.pusher.secret, string_to_sign, hashlib.sha256).hexdigest()
File "/usr/lib/python2.7/hmac.py" in new
133. return HMAC(key, msg, digestmod)
File "/usr/lib/python2.7/hmac.py" in __init__
68. if len(key) > blocksize:
Exception Type: TypeError at /sphere/comment
Exception Value: object of type 'NoneType' has no len()