跳转到主要内容

未知

项目描述

默认情况下,这将尝试使用tornado

要使用gevent,设置环境变量:WSRPC_USE_GEVENT



为pizco提供的对象创建一个Web界面(可能多个对象?)

浏览器 <-> pizco通信由flask-sockets(WebSocket)处理

为了我的目的,我需要支持
- 设置配置(字典)
- 检查配置是否已更新(信号?)
- 调用成员函数
- 支持 concurrent.futures

需要添加的其他事项包括
- 支持通用'远程对象'
- 支持非标准json对象

此接口应支持knockout.js可观察对象的使用,以便

web ui <-> javascript变量 <-> websocket <-> flask <-> pizco


另一种选择是直接“ajaxify”对象。这将管道

web ui <-> js <-> ajax <-> flask <-> object

这限制了连接到Web协议。Pizco更直接。


数据值(数字、字符串、数组等)应按以下方式映射

ko.observable <-> websocket的钩子 <-> flask <-> pizco

函数应按以下方式映射

包装的js函数 <-> websocket <-> flask <-> pizco

对象应使用ko.mapping进行映射

ko.observables的对象 <-> websocket的钩子 <-> flask <-> pizco


作为一个起点,让我们处理一个简单的ionode,它支持

1) 配置设置/获取 [这是通过configure完成的全部内容]
2) 配置调用
3) 函数返回future调用


这需要
1) 映射可观察对象和信号处理配置
2) 函数的远程对象
3) 与#2相同,并支持future

在WebSocket协议上使用json rpc

客户端 ---- 服务器
启动
连接 ->
检查 -> 示例代理对象
js对象 <- 返回代理对象属性、函数等

函数
调用方法 -> 在greenlet中调用代理方法
结果 <- 返回结果,连接greenlet

信号
注册信号 -> 在greenlet中注册信号
处理 -> 处理更改事件
处理 -> 处理更改事件
很多...

如果一个对象正在阻止(比如摄像头),是否可以继续阻止?
我认为可以,这会导致WebSocket超时吗?(似乎长时间轮询是可行的)
也许可以对未来的处理方式有所不同

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

wsrpc-0.0.2.tar.gz (9.9 kB 查看哈希)

上传时间 源代码

支持者