跳转到内容

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

安装

华夏公益教科书