2

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()
4

1 に答える 1

1

self.pusher.secretは、文字列の代わりにNoneです。プッシャーの設定が反映されていませんか?

于 2012-04-18T22:40:32.803 に答える