1

ピラミッドを使用して Web サイトを構築していますが、Web サイトのユーザー アカウント間でメッセージを送信するためのモジュールを見つけたいと考えています。Rails にはhttps://github.com/ging/mailboxerhttps://github.com/pluginaweek/has_messagesなどの gem があると聞いたことがあります。

私はpythonのものを見つけたいと思います。誰かが私にいくつかのPythonモジュールを勧めることができますか? ありがとう!

4

2 に答える 2

4

XMPPなどの既存のプロトコルを使用するのがおそらく最善です。たとえば、Plone(Python CMS)の場合、collective.xmpp.chatとの完全なXMPP統合があり、Ploneサイトの認証されたユーザー間でマルチユーザーチャットとインスタントメッセージングを提供します(デモビデオ)。

[1]Pyramidの場合、Jabber / XMPPサーバー(ejabberdなど)を実行し、Python用の既存のXMPPクライアントライブラリを使用してPyramidと通信することにより、この統合を自分で行う必要があります。Python用のXMPPライブラリはたくさんありますが、そのうちのいくつかはこの質問への回答で説明されています。

:XMPPを見た後、複雑に見えも怖がらないでください。XMPPとその拡張機能は、メッセージングとプレゼンスに関連するさまざまな機能を記述しています。チャットはその1つにすぎません。他の機能が必要ない場合は、単にそれらをWebアプリに実装しないでください。

[1]実際、まさにそれを実行しているように見えるPyramidプロジェクトがあります:@KirkStrauserによって書かれたseshat。自分で使ったことはありませんが、とても有望に見えます。

于 2012-09-26T18:16:19.383 に答える
-1

     いいえ; Web アプリケーションではステートレス プロトコルを使用するため、2 人の個人間の直接通信は不可能です。サーバーは、リクエストが同じ人からのものかどうかを知りません。
      そうは言っても、チャット アプリケーションが通常行うことは、2 人の個人間の通信をデータベース内に保存し、AJAX を使用してそれらを取得することです。
     チャット アプリケーションのチュートリアルやサード パーティ製のチャット アプリケーション パッケージがオンラインで既に多数公開されています。あなたはそれらをチェックしたいかもしれません。

于 2012-09-26T17:46:43.227 に答える