使用官网的seatable,利用websocket功能获取实时数据更新,监测到会自动掉线,服务自动挂掉
有一个钟有两个钟的,使用系统定时功能关闭py文件重新运行有时又会遇到超过次数等报错限制
想请教下:
1)官网版本、开发者版本的websocket能否长期让SocketIO服务监听着
2)websocket是否有各种对应状态返回,启动成功是connection established,失败或者拒绝能否有状态返回
现遇到的错有:Failed to establish a new connection, connection refused以及用着用着就自动关了没有报错
dzmbbs
3
1,当前状态信息是直接 print。这里可以重写 ‘connect’, ‘disconnect’ 等事件(类似重写 UPDATE_DTABLE),实现自定义触发操作。
2,猜测可能是重写 on_update 函数里面的异常导致程序退出。建议和手册中的示例一样,使用 try except 将内容包起来。实时获取数据更新通知 - SeaTable 编程手册
无论是断开客户端网路,或服务端重启,脚本都可以自动重新连接。
2022-11-24 12:06:28.348916 [ SeaTable SocketIO on UPDATE_DTABLE ]
{"op_type":"modify_row","table_id":"0000","row_id":"fVnj1C-KTCW5o0WdHQT98g","updated":{"0000":"3","_last_modifier":"4b5d2d0836514857aea89539dc9808a3@auth.local"},"old_row":{"0000":"1"}}
2022-11-24 12:07:18.294379 [ SeaTable SocketIO connection dropped ]
2022-11-24 12:07:19.187624 [ SeaTable SocketIO connection error ] Connection refused by the server
2022-11-24 12:07:20.830714 [ SeaTable SocketIO connection error ] Connection refused by the server
2022-11-24 12:07:24.842123 [ SeaTable SocketIO connection error ] Connection refused by the server
2022-11-24 12:07:30.199986 [ SeaTable SocketIO connection established ]
2022-11-24 12:07:37.031464 [ SeaTable SocketIO on UPDATE_DTABLE ]
{"op_type":"modify_row","table_id":"0000","row_id":"fVnj1C-KTCW5o0WdHQT98g","updated":{"0000":"2","_last_modifier":"4b5d2d0836514857aea89539dc9808a3@auth.local"},"old_row":{"0000":"3"}}```
dzmbbs
5
由于这个功能直接使用了 socketio 库,可以查阅官方文档 (https://python-socketio.readthedocs.io)寻找如何集成到 flask 中。
你好,能帮忙解释下图上12点20点14点的问题吗,目前总有收不到实时通知
- 运行socket服务的文件一直开着,通过logging监控,到12点20时就出现这些exiting,1点多在表格中增加数据就没有接受到实时通知
- 14点是设置了每个两小时关闭服务再重启,重启后又能实时通知了
- 基本每天都会有表格更新了没有通知,所以才设置了每隔两小时关闭服务后再重启,但还是会遇到一些点,能否帮忙看看具体是怎么回事呢,谢谢
这个问题解决了吗?能不能告知一下是如何解决的,小弟遇到同样问题了,非常感谢。