問題タブ [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.

0 投票する
1 に答える
2235 参照

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 などがありますが、シェルはインポートでそれらをロードしていません。

モジュールがロードされていることを確認するために、インポートステートメントで使用する必要があるものは他にありますか? おそらくそれらを間違った場所に配置していますか?

おまけの質問ですが、この仕事に適したライブラリはありますか?

ご協力ありがとうございました。

0 投票する
1 に答える
78 参照

python - XMPP を使用して、2 人のユーザーで仲介者として機能するクライアントを開発する

ユーザーがクエリを要求し、そのクエリがユーザーのグループにルーティングされるという要件に取り組んでいます。ユーザーのグループは、シーカーと直接通信できます。すべて XMPP python クライアントと XMPP サーバー (ejabberd) を使用

詳細なシナリオ:

  1. User1@example.com がクエリを発行し、answers@example.com 宛てのクエリが送信されます。
  2. answer@example.com は、データベースからユーザー (g1) のリストを選択し、クエリをそれらに転送します。
  3. メッセージがanswers@example.comから送信された場合でも、g1の各メンバーはUser1@example.comに個別に返信します

ステップ 1 は簡単な XMPP であり、すでに完了しています

ステップ 2 の世話をすることができます

ステップ 3 できるかどうか疑問です。XMPP のどの機能に注目する必要があるか。啓発してください。

PS: xmppp.py を使用してカスタム クライアントを作成しています。

0 投票する
0 に答える
67 参照

python - xmpppy: サーバーから認証応答を取得する方法

登録の試行時に、サーバーはトークンを含むメッセージを送信します。これは、後で会話中にメッセージで渡される必要があります。何かのようなもの

簡単なクライアント接続シーケンスを試しました:

そして、接続が正常に確立されます。ただし、サーバーからトークンを取得していません。返信を聞いて使用するにはどうすればよいですか?

編集: サーバーがトークンを送信しようとしていることがわかりますが、「オフラインの受信者に中継できません」というメッセージで失敗します。間違って接続していませんか?

0 投票する
1 に答える
156 参照

python-2.7 - XMPP クライアントがメッセージを再送信するのはなぜですか?

Heroku に XMPP クライアントがあり、Google Cloud Messaging で動作しますが、アプリの動作が悪いコードを何度もチェックしましたが、間違いは見つかりませんでしたが、いくつかのメッセージが再送信されました。各メッセージを確認していますが、GCM サーバーから nack メッセージを受信して​​いないため、メッセージの確認を行っています。そのため、何が問題なのかわかりません。

助けていただければ幸いです

これは私のコードです

0 投票する
1 に答える
133 参照

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 メッセージは次のようになります。

0 投票する
1 に答える
59 参照

python - xmpp サーバーへの認証を試行中に「バイトではなく str である必要があります」

私のコードは次のとおりです。

次のエラーが表示されます。

xmpppy モジュールを使用していますが、その理由がわかりません。connection.auth に渡すパラメーターはすべて文字列であるため

0 投票する
0 に答える
23 参照

python - xmpppy を使用して名簿に追加しますか?

XMPPpy を使用して名簿に JID を追加しようとしていますが、試したことはありません。彼らのウェブサイトにはほとんどドキュメントがなく、彼らが持っているものには文字通り例がないので、私がやっていることのほとんどは単なる推測です. 「購読」と「承認」機能を試してみました。「setItem」機能を試しても、文字通り何も機能しませんでした。任意の応答をいただければ幸いです。