Googleでは、XMPP(Extensible Messaging and Presence Protocol)を使用してGCM通知を送信するためのPython code sampleを提供しています。このガイドでは、「import xmpp
」がどこに由来しているかについて特に言及していません。しかしこれはxmpppyと密接に関連しています。Python XMPPによるGCM通知
残念ながら、このxmpppyプロジェクトは長年前に放棄されたようです。前回のリリースには、OpenSSL
Traceback (most recent call last):
File "google_ccs.py", line 54, in <module>
client.connect(server=(SERVER,PORT), secure=1, use_srv=False)
File "/usr/local/virtualenv-django18/local/lib/python2.7/site-packages/xmpp/client.py", line 200, in connect
if not CommonClient.connect(self,server,proxy,secure,use_srv) or secure<>None and not secure: return self.connected
File "/usr/local/virtualenv-django18/local/lib/python2.7/site-packages/xmpp/client.py", line 178, in connect
transports.TLS().PlugIn(self,now=1)
File "/usr/local/virtualenv-django18/local/lib/python2.7/site-packages/xmpp/transports.py", line 281, in PlugIn
if now: return self._startSSL()
File "/usr/local/virtualenv-django18/local/lib/python2.7/site-packages/xmpp/transports.py", line 316, in _startSSL
tcpsock._sslIssuer = tcpsock._sslObj.issuer()
AttributeError: '_ssl._SSLSocket' object has no attribute 'issuer'
の現在のバージョンとの互換性の問題があることを2009年にも不思議ではなかったこの特定のスタックトレースは、Amazon Linuxの(2015年9月リリース)にありました。 openssl-1.0.1k-14.89.amzn1.x86_64。他のディストリビューションでも見ることができます。実際、xmpppyを依存関係とする他のプロジェクトでは、ほぼ同じスタックトレースを見ることができます。どのようにこれを解決することができますか?
https://github.com/winster/xmppgcmを確認してください – Winster