跨多个通道包装pytlas库
pytlas-broker的Python项目详细描述
与通信的库和命令行实用程序 pytlas open-source assistant使用 信道(如GSM或MQTT)。在
目的
它将pytlas库包装在一个小型的server中,该服务器可以从多个服务器访问 channels以方便使用您选择的语言创建客户端 触发用户代理。在
安装
$ pip install pytlas_broker # Gets the latest release from pypi $ git clone https://github.com/atlassistant/pytlas-broker &&cd pytlas-broker && pip install -e . # or directly from source
入门
目前,服务器和客户机CLI都与MQTT服务器通信。如果 要提供主机、端口和凭据,只需在 mqtt节:
^{pr2}$服务器
此时,CLI将使用从配置文件夹加载的代理提供服务 MQTT。在
它假定以下目录结构:
- 您的“数据”文件夹/
- default/#表示如果用户没有默认目录
- 技能/通过以下内容引用皮特拉斯.ini文件
- pytlas解释器的缓存/缓存文件夹
- 在皮特拉斯.ini#此文件将在启动时由CLI加载以进行初始配置
- 约翰
- 针对该用户的缓存/#缓存文件夹
- 在皮特拉斯.ini#只能覆盖此用户的设置
- default/#表示如果用户没有默认目录
当服务器从打开的通道接收到消息时,它将创建一个代理 对于用户(如果它还不存在)并在最后一个可用频道上应答 为那个用户。在
要启动代理,请使用以下命令:
$ pytlas-broker serve your_data_folder/
如果您已经在前一个文件夹中克隆了pytlas存储库, 您可以使用以下方法立即提供示例:
$ pytlas-broker serve ../pytlas/ --default example
客户
服务器运行后,可以使用以下命令启动小型REPL客户机:
$ pytlas-broker repl
测试
$ pip install -e .[test] $ python -m nose --with-doctest -v --with-coverage --cover-package=pytlas_broker
剥落
$ pylint --rcfile .pylintrc pytlas_broker setup.py # in the root directory
- 项目
标签: