【发布时间】:2018-07-20 17:09:24
【问题描述】:
我觉得如此愚蠢。
我正在从 GPS/蓝牙节点向 PubNub 发布消息。这工作正常。
我需要订阅 PubNub 频道并将消息导入数据库 24/7(基于 Django 的 PostgreSQL)。我使用数据库来绘制节点位置、添加密钥、注册用户等...
问题:此 Python 脚本在 execute() 之后终止。我需要它永远活着。
# Set up the client params
pnconfig = PNConfiguration()
pnconfig.subscribe_key = 'sub-23948570947502475057205702354702547'
pnconfig.ssl = True
# Connect to PubNub and subscribe to a channel
pubnub = PubNub(config=pnconfig)
pubnub.add_listener(NodeSubscribeCallback())
pubnub.subscribe().channels('node_raw').execute()
问题:如何将 PubNub 频道作为服务订阅?换句话说,我怎样才能让 Python 保持我的脚本运行?
我试过了:
- 基于
threading.Thread运行几个单独的类PubNub -
while True: time.sleep(10)在execute()之后 - 谷歌搜索时间
-
signal.pause()在我的脚本末尾
【问题讨论】:
-
您好,是的,您可以这样做,这将很快提供一个工作示例。
标签: python python-multiprocessing pubnub