第一个消息传递协议库
librela的Python项目详细描述
用于forsta消息传递的端到端加密的基于信号的python库 站台。
关于
这是一个python库,用于与forsta消息传递进行通信 站台。底层协议基于端到端的信号 密码系统。主要的区别在于如何进行资源调配 数据负载,这是一个自定义的json规范, https://goo.gl/eX7gyC
安装
确保您使用的是Python3.6或更高版本,只需从 Github:
$ pip3 install librelay
储存
librelay需要一个备份存储来保存加密材料。违约 存储备份是fs,它将在本地存储文件 文件系统在~/.librelay/storage下。
在一台计算机上支持librelay的多个实例 relay.storage.setLabel('<something-unique>')将存储碎片 进入一个唯一的名称空间。
供应
先决条件:要使用librelay,首先必须有一个有效的forsta 帐户。你可以在https://app.forsta.io/join免费注册。一次 你有一个有效的forsta账户你需要提供你的librelay 基于应用程序。
使用forsta帐户(例如@myusername:myorgname),您可以获得 以registerAccount函数或^{tt6}函数开始$ 添加辅助设备时起作用。
importasyncioimportrelayasyncdefmain():userTag=input("Enter your login (e.g user:org): ")validator=awaitrelay.AtlasClient.requestAuthenticationCode(userTag)awaitvalidator(input("SMS Verification Code: "))awaitrelay.registerAccount();print("Successfully registered account")asyncio.get_event_loop().run_until_complete(main())
参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/register.py
消息接收
一旦您的应用程序设置完毕,您就可以参与 信息平台。熟悉平台的最简单方法 是侦听传入消息并检查发送到 调试器中的应用程序。下面是一个非常简单的接收示例 信息。
importasyncioimportrelayasyncdefonMessage(ev):print("Got message",ev.data)asyncdefmain():msgReceiver=relay.MessageReceiver.factory()msgReceiver.addEventListener('message',onMessage)awaitmsgReceiver.connect()awaitmsgReceiver.closed()asyncio.get_event_loop().run_until_complete(main())
参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/recvmessage.py
消息发送
importasyncioimportrelayasyncdefmain():msgSender=relay.MessageSender.factory()to=input("To: ")# Should be tag format. e.g @support:forsta.iotext=input("Message: ")awaitmsgSender.send(to=to,text=text)asyncio.get_event_loop().run_until_complete(main())
参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/sendmessage.py
密码通知
此发行版包括加密软件。在哪个国家 您目前居住的地方可能对进口、持有、使用 使用和/或再出口到另一个国家的加密软件。以前 使用任何加密软件,请检查贵国的法律, 关于进口、拥有或使用的法规和政策,以及 重新导出加密软件,看是否允许。见 https://www.wassenaar.org/了解更多信息。
美国政府商务部、工业局和 安全(BIS)已将此软件归类为出口商品控制 编号(ECCN)5d002.c.1,包括信息安全软件 使用或执行非对称算法的密码功能。 这种分配的形式和方式使它有资格出口 在许可例外情况下,ENC技术软件不受限制(TSU) 例外情况(见国际清算银行出口管理条例第 740.13)目标代码和源代码。
许可证
根据gplv3获得许可:http://www.gnu.org/licenses/gpl-3.0.html
- 版权所有2014-2016开放式耳语系统
- 版权所有2017-2018 Forsta Inc.