Vumi Go
项目描述
在线文档可在 http://vumi-go.readthedocs.org/ 和代码库的 docs 目录中找到。
安装
安装依赖项
$ virtualenv --no-site-packages ve $ source ve/bin/activate (ve)$ pip install -r requirements.pip
其他所需的东西
RabbitMQ,安装后运行 sudo ./utils/rabbitmq.setup.sh 以设置 vumi RabbitMQ 用户的正确权限。
Riak,按照以下链接描述进行安装:http://wiki.basho.com/Installation.html
安装 Riak 后,需要编辑 /etc/riak/app.config 文件:将存储后端设置为 eleveldb 而不是 bitcask,并启用 riak_search。
设置开发环境
使用 pip 安装依赖项后,确保 Redis、Riak 和 RabbitMQ 正在运行,然后执行以下命令
(ve)$ ./setup_env.sh
这将生成运行标准应用程序和模拟 USSD 和 SMS 连接的 Telnet 转发的所有必要配置文件。
要开始一些示例会话,例如 Wikipedia,请执行以下命令
(ve)$ ./setup_env/build/go_startup_env.sh
接下来,使用 Supervisord 启动所有内容
(ve)$ supervisord -c setup_env/build/go_supervisord.conf (ve)$ supervisorctl -c setup_env/build/go_supervisord.conf
现在,您应该可以使用 setup_env/accounts.yaml 中指定的账户详情登录到 Vumi UI,网址为 http://localhost:8000。
默认创建的账户是
用户名 |
密码 |
---|---|
password |
|
password |
默认情况下,Wikipedia USSD 服务配置为在 localhost 8081 上运行。
$ telnet localhost 8081 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Please provide "to_addr": *120*10001# Please provide "from_addr": simon [Sending all messages to: *120*10001# and from: simon] What would you like to search Wikipedia for? ...
SMS 交付部分使用“longcode-10001”作为虚拟地址,USSD Wikipedia 中的外发 SMS 会发送到该地址。
使用 GTalk 作为测试的传输方式
为了简化本地开发,我们通常使用 GTalk。您至少需要两个 Gtalk 地址,其中一个将用于 Vumi 传输,另一个您需要与正常的 Gtalk 客户端一起使用以与该服务交互。
使用以下命令启动 XMPP 传输
(ve)$ twistd -n vumi_worker \ > --worker-class=vumi.transports.xmpp.XMPPTransport > --config=path/to/xmpp-config.yaml
XMPP 传输的配置应具有以下参数
transport_name: <desired transport name> # change this username: <your username> # change this password: <your password> # change this host: talk.google.com port: 5222 status: chat status_message: Vumi Go! middleware: - logging_mw: vumi.middleware.logging.LoggingMiddleware - gtalk_tagging_mw: vumi.middleware.tagger.TaggingMiddleware logging_mw: log_level: debug gtalk_tagging_mw: incoming: addr_pattern: '^(.+\@.+)/?.*$' tagpool_template: 'xmpp' tagname_template: '\1' outgoing: tagname_pattern: '.*' msg_template: {}
为了能够使用此账户进行消息传递,您需要将其添加到 tagpools.yaml 文件中。通过在 pools 下的 ussd_tagpool 下添加以下内容来实现
xmpp_tagpool: tags: - xmpp@example.org # change this metadata: display_name: "Google Talk" delivery_class: gtalk transport_type: xmpp user_selects_tag: true server_initiated: true client_initiated: true transport_name: <name of your transport> # change this msg_options: {}
接下来,使用此新配置更新 Tagpool Manager
(ve)$ ./go-admin.sh go_setup_env \ --config-file=./setup_env/config.yaml \ --tagpool-file=./setup_env/tagpools.yaml
并授予您的账户对新的标签池的访问权限
(ve)$ ./go-admin go_assign_tagpool \ --email-address=user1@example.org \ --tagpool=xmpp_tagpool \ --max-keys=0
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
vumi-go-0.5.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00891ea4642aaac343ebc9ee09ed1c483a845c403c6a637195d8e446081a5f51 |
|
MD5 | d2dce67b536604125010bcaf9b64b34d |
|
BLAKE2b-256 | 8145c1d12d170c757366042b5a20a500e37b9c7139b8c198f85a94d92a07e6dc |
vumi_go-0.5.0-py2-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f923d83582fa5a7f359cc1452a7816042296211f0fc5247bf3185f22cd06d53b |
|
MD5 | 0cd56dac5894bc99725300d2179923c6 |
|
BLAKE2b-256 | 76973c7c9355458c514ac323382f4778b25f047b40b867602d0f90868dd2c67b |