跳轉到內容

RapidSMS 開發人員指南/程式碼結構

來自華夏公益教科書,開放的世界,開放的書籍

RapidSMS 是一個基於 Django(Python 語言)的 SMS 框架。但是,它不僅僅是一個 Django 應用程式。

RapidSMS 元件

[編輯 | 編輯原始碼]

RapidSMS 依賴於 Django。您需要在安裝 RapidSMS 之前安裝 Django。這是預設的 Django(1.1)版本。

RapidSMS(核心)

[編輯 | 編輯原始碼]

所謂的 核心主分支 是 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 社群製作了許多應用程式,這些應用程式保留在建立者的儲存庫中。大多數情況下,一個示例設定包括來自第三方儲存庫的一個或多個應用程式。

這些儲存庫可以是核心分支(因此包含庫和所有內容)或僅應用程式的儲存庫。

RapidSMS 安裝示例

[編輯 | 編輯原始碼]
~/sms
~/sms/apps
~/sms/apps/myapp

~/sources
~/sources/Django-1.1.1

~/sources/rapidsms
~/sources/pygsm
~/sources/third-party

安裝

華夏公益教科書