2012-09-26 49 views
1

我正在使用金字塔建立一個網站,並希望找到一些關於在我的網站中的用戶帳戶之間發送消息的模塊。我聽說鐵軌有一些像這樣的寶石,如https://github.com/ging/mailboxerhttps://github.com/pluginaweek/has_messages是否有任何python模塊用於在Web應用程序中的用戶之間發送消息?

我想找到一個蟒蛇。任何人都可以推薦我一些Python模塊? 謝謝!

+0

我找不到任何。所以我試過在數據庫中創建一個新表,並編寫一些簡單的函數來添加/顯示/刪除我自己的郵件。 – waitingkuo

+0

你在哪裏看?你怎麼試圖找到它們? – Marcin

回答

4

你可能最好關閉使用現有的協議一樣XMPP。爲Plone(一個Python CMS),例如有一個與collective.xmpp.chat一個完整的XMPP的集成提供了一個Plone站點(demo video)的認證用戶之間的多用戶聊天和即時消息。

對於金字塔你需要做這種整合自己[1],通過運行一個Jabber/XMPP服務器(如ejabberd),並使用Python的與它通信的現有XMPP客戶端庫。 Python有很多XMPP庫,其中一些在this question的答案中有描述。

注意:如果看XMPP後,它看起來方式到複雜,不要害怕。 XMPP及其擴展描述了與Messaging and Presence相關的各種功能,聊天只是其中之一。如果您不需要其他功能,只需在您的Web應用程序中實現它們即可。

[1]實際上,有一個金字塔項目似乎完全是這樣做的:seshat,由@KirkStrauser編寫。我自己並沒有使用它,但它看起來很有希望。

-1

     沒有;兩個人之間的直接通信在Web應用程序中是不可能的,因爲他們使用無狀態協議;服務器不知道請求是否來自同一個人。
     話雖這麼說,有什麼聊天的應用程序通常是存儲2和個人之間的數據庫內的通信,並使用AJAX來檢索。
     現在已經有很多聊天應用程序的教程和第三方即時通訊應用程序包的網絡;你可能想檢查一下。

+0

謝謝,讓我檢查一下。順便說一下,你能推薦我一些嗎? – waitingkuo

+0

目前我不能推薦任何東西;但我確定http://google.com可以。 –

+2

不可以。如果協議的無狀態是問題,並且服務器不知道誰來自哪個請求,則不可能有web應用程序 – Marcin

相關問題