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