我使用Cloudant存储json对象。他们有一个API,用于获取数据库中发生变化的连续提要。我要做的是创建一个指向这个端点的持久连接,并在每次更新这个响应对象时调用一个函数(回调)。Cloudant在js节点中对此有一个内置函数,但是在python的后台(使用v2.7)没有可以工作的函数
我怎样才能解决这个问题?在网上找不到有用的东西。Cloudant包中的内置函数在我拥有的flaskapi应用程序中不起作用(它们只是使用永无止境的循环来检索更改)
我的想法是让代码看起来像这样:
def callBack(event):
print(event)
session(url="username:password.cloudant.com/test/_changes?feed=continous", callback=callBack, feed="live")
您需要一个事件循环(节点内置了这个,Python没有)。我会看一些类似于gevent库的东西
这里有一个教程展示了gevent的long poll用法:http://sdiehl.github.io/gevent-tutorial/#long-polling,它应该可以扩展以使用流式更改提要,如https://github.com/xpqz/pylon/blob/master/pylon.py#L165
相关问题 更多 >
编程相关推荐