在长时间停止编写软件之后,我开始为一个家庭自动化项目做出贡献,添加了一个用 Python 编写的挤压箱服务器客户端。
我有一些基础工作——开/关、播放/暂停/停止——但我真正想做的是能够响应来自挤压服务器的事件。
有一个可用的监听/订阅 rpc 方法:
curl -i -X POST -d '{"id":1,"method":"slim.request","params":["",["listen", "1"]]}' http://127.0.0.1:9000/jsonrpc.js
我不知道从哪里开始编写 Python 代码,要执行以下操作:
- 拨打电话并收听任何通知
我看过 Twisted;看起来它会有所帮助,但似乎无法弄清楚发生了什么。