def __init__(
self,
key=None,
ws_url='wss://metasmoke.erwaysoftware.com/cable',
enable_trace=False):
self.key = key
if enable_trace:
websocket.enableTrace(True)
self.ws = websocket.WebSocketApp(
ws_url,
on_message=self.on_message,
on_error=self.on_error,
on_close=self.on_close)
self.ws.on_open = self.on_open
self.type_hooks = {
'ping': self.on_ping,
'welcome': self.on_welcome,
'confirm_subscription': self.on_subscription_confirmed
}
self.message_hooks = {
'flag_log': self.on_flag,
'feedback': self.on_feedback,
'deletion_log': self.on_delete,
'not_flagged': self.on_not_flagged,
'statistic': self.on_statistic
}
self.last_ping_time = None
self.sub_id = None
# Make it easy for subclasses
self.init_hook()
self.ws.run_forever()
评论列表
文章目录