問題タブ [xmpppy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - xmpppy python ライブラリのインストールとモジュールの認識に関する問題
私の全体的なプロジェクトでは、Python 3.4 を使用して、Spotify で再生している現在の曲で Cisco Jabber のステータスを更新しようとしています。これは私の仕事用ラップトップのwin 7です。
私は最初に、Jabber のステータスを変更できる優れた Python ライブラリの感触をつかもうとしていました。http://xmpppy.sourceforge.net/ を読んで、xmpppy が探しているものかもしれません。Pip は xmpppy を認識していなかったので、その Web サイトからライブラリをダウンロードpython.exe setup.py install
し、解凍したフォルダー (ダウンロードから) を使用してインストールしました。インストールは成功したと感じました。
ただし、import xmpp
(サイトパッケージにインストールされたフォルダーは単に xmpp と呼ばれていました)しようとすると、次のエラーが残ります。
xmpp フォルダーには、simplexml.py、protocol.py、debug.py などがありますが、シェルはインポートでそれらをロードしていません。
モジュールがロードされていることを確認するために、インポートステートメントで使用する必要があるものは他にありますか? おそらくそれらを間違った場所に配置していますか?
おまけの質問ですが、この仕事に適したライブラリはありますか?
ご協力ありがとうございました。
python - XMPP を使用して、2 人のユーザーで仲介者として機能するクライアントを開発する
ユーザーがクエリを要求し、そのクエリがユーザーのグループにルーティングされるという要件に取り組んでいます。ユーザーのグループは、シーカーと直接通信できます。すべて XMPP python クライアントと XMPP サーバー (ejabberd) を使用
詳細なシナリオ:
- User1@example.com がクエリを発行し、answers@example.com 宛てのクエリが送信されます。
- answer@example.com は、データベースからユーザー (g1) のリストを選択し、クエリをそれらに転送します。
- メッセージがanswers@example.comから送信された場合でも、g1の各メンバーはUser1@example.comに個別に返信します
ステップ 1 は簡単な XMPP であり、すでに完了しています
ステップ 2 の世話をすることができます
ステップ 3 できるかどうか疑問です。XMPP のどの機能に注目する必要があるか。啓発してください。
PS: xmppp.py を使用してカスタム クライアントを作成しています。
python - xmpppy: サーバーから認証応答を取得する方法
登録の試行時に、サーバーはトークンを含むメッセージを送信します。これは、後で会話中にメッセージで渡される必要があります。何かのようなもの
簡単なクライアント接続シーケンスを試しました:
そして、接続が正常に確立されます。ただし、サーバーからトークンを取得していません。返信を聞いて使用するにはどうすればよいですか?
編集: サーバーがトークンを送信しようとしていることがわかりますが、「オフラインの受信者に中継できません」というメッセージで失敗します。間違って接続していませんか?
python-2.7 - XMPP クライアントがメッセージを再送信するのはなぜですか?
Heroku に XMPP クライアントがあり、Google Cloud Messaging で動作しますが、アプリの動作が悪いコードを何度もチェックしましたが、間違いは見つかりませんでしたが、いくつかのメッセージが再送信されました。各メッセージを確認していますが、GCM サーバーから nack メッセージを受信していないため、メッセージの確認を行っています。そのため、何が問題なのかわかりません。
助けていただければ幸いです
これは私のコードです
python-2.7 - 負荷分散を実行するためにCCSが接続を閉じる必要がある正確な頻度はどれくらいですか?
私はクライアント XMPP を持っていますが、CONNECTION_DRAINING メッセージを受信したことがないので、負荷分散を実行するために CCS が接続を閉じる必要がある正確な頻度はどれくらいですか?
これは、CONNECTION_DRAINING メッセージを受信したかどうかを確認するコードの一部です。
https://developers.google.com/cloud-messaging/ccsからドキュメントを読みました
特にこの部分
負荷分散を実行するために、CCS は定期的に接続を閉じる必要があります。接続を閉じる前に、CCS は CONNECTION_DRAINING メッセージを送信して、接続がドレインされており、すぐに閉じられることを示します。「排出」とは、接続に入るメッセージの流れを遮断することを指しますが、パイプラインに既にあるものは何でも続行できるようにします。CONNECTION_DRAINING メッセージを受信したら、すぐに別の CCS 接続へのメッセージの送信を開始し、必要に応じて新しい接続を開始する必要があります。ただし、元の接続を開いたままにして、接続を介して来る可能性のあるメッセージを受信し続ける (およびそれらに ACK を送信する) 必要があります。
CONNECTION_DRAINING メッセージは次のようになります。
python - xmpp サーバーへの認証を試行中に「バイトではなく str である必要があります」
私のコードは次のとおりです。
次のエラーが表示されます。
xmpppy モジュールを使用していますが、その理由がわかりません。connection.auth に渡すパラメーターはすべて文字列であるため
python - xmpppy を使用して名簿に追加しますか?
XMPPpy を使用して名簿に JID を追加しようとしていますが、試したことはありません。彼らのウェブサイトにはほとんどドキュメントがなく、彼らが持っているものには文字通り例がないので、私がやっていることのほとんどは単なる推測です. 「購読」と「承認」機能を試してみました。「setItem」機能を試しても、文字通り何も機能しませんでした。任意の応答をいただければ幸いです。