跨多个通道包装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#只能覆盖此用户的设置

当服务器从打开的通道接收到消息时,它将创建一个代理 对于用户(如果它还不存在)并在最后一个可用频道上应答 为那个用户。在

要启动代理,请使用以下命令:

$ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException