RapidSMS 開發人員指南/程式碼結構
外觀
RapidSMS 是一個基於 Django(Python 語言)的 SMS 框架。但是,它不僅僅是一個 Django 應用程式。
RapidSMS 依賴於 Django。您需要在安裝 RapidSMS 之前安裝 Django。這是預設的 Django(1.1)版本。
所謂的 核心 或 主分支 是 RapidSMS 的原始原始碼。您可以在 github 上找到它,它包含以下內容
- apps/:捆綁應用程式的集合(webapp、reporters、httptester)
- lib/:RapidSMS 庫,用於處理 SMS(Message、Connection 等)
- lib/backends/:後端,這是對訊息來源(http 用於測試、gsm 用於與調變解調器一起使用、kannel 用於運營商)的抽象級別。
- lib/router.py:用於處理訊息從後端到應用程式的路由以及返回的庫。
- lib/parsers:用於在應用程式中幫助訊息解析的庫。
- rapidsms:包含 Django 的 manage.py 功能的指令碼,用於啟動 rapidsms 路由器。
RapidSMS 社群製作了許多應用程式,這些應用程式保留在建立者的儲存庫中。大多數情況下,一個示例設定包括來自第三方儲存庫的一個或多個應用程式。
這些儲存庫可以是核心分支(因此包含庫和所有內容)或僅應用程式的儲存庫。
~/sms ~/sms/apps ~/sms/apps/myapp ~/sources ~/sources/Django-1.1.1 ~/sources/rapidsms ~/sources/pygsm ~/sources/third-party