def setUp(self):
ws.enableTrace(TRACABLE)
WebSocketAppTest.keep_running_open = WebSocketAppTest.NotSetYet()
WebSocketAppTest.keep_running_close = WebSocketAppTest.NotSetYet()
WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet()
python类enableTrace()的实例源码
def run(params):
signal.signal(signal.SIGINT, signal_handler) #Assign the signal handler
if(sdnpwn.checkArg(["-t", "--target"], params)):
port = str(sdnpwn.getArg(["-p", "--port"], params, 8181))
cookie = sdnpwn.getArg(["-c", "--cookie"], params, None)
wsURL = "ws://" + sdnpwn.getArg(["-t", "--target"], params) + ":" + port + "/onos/ui/websock/core"
#websocket.enableTrace(True)
ws = websocket.WebSocketApp(wsURL)
ws.on_open = onOpen
ws.on_message = onMessage
ws.on_error = onError
ws.on_close = onClose
ws.sdnpwn_params = params
ws.sdnpwn_expected_events = 1 #Execting initial bootstrap event
if(cookie is not None):
ws.cookie = cookie
sdnpwn.printNormal("Attempting connection to " + wsURL)
ws.run_forever()
else:
print(usage())
def run_forever(self):
""" This method is used to run the websocket app continuously.
It will execute callbacks as defined and try to stay
connected with the provided APIs
"""
cnt = 0
while True:
cnt += 1
self.url = next(self.urls)
log.debug("Trying to connect to node %s" % self.url)
try:
# websocket.enableTrace(True)
self.ws = websocket.WebSocketApp(
self.url,
on_message=self.on_message,
# on_data=self.on_message,
on_error=self.on_error,
on_close=self.on_close,
on_open=self.on_open
)
self.ws.run_forever()
except websocket.WebSocketException as exc:
if (self.num_retries >= 0 and cnt > self.num_retries):
raise NumRetriesReached()
sleeptime = (cnt - 1) * 2 if cnt < 10 else 10
if sleeptime:
log.warning(
"Lost connection to node during wsconnect(): %s (%d/%d) "
% (self.url, cnt, self.num_retries) +
"Retrying in %d seconds" % sleeptime
)
time.sleep(sleeptime)
except KeyboardInterrupt:
self.ws.keep_running = False
raise
except Exception as e:
log.critical("{}\n\n{}".format(str(e), traceback.format_exc()))
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()
def setUp(self):
ws.enableTrace(TRACABLE)
def setUp(self):
ws.enableTrace(TRACABLE)
WebSocketAppTest.keep_running_open = WebSocketAppTest.NotSetYet()
WebSocketAppTest.keep_running_close = WebSocketAppTest.NotSetYet()
WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet()
def run(self):
websocket.enableTrace(False)
ws = websocket.WebSocketApp(self.wsUrl, on_message = self.websocketMessage, on_error = self.websocketError, on_close = self.websocketClose, on_open = self.subscribePublicChannels)
ws.run_forever()
def setUp(self):
ws.enableTrace(TRACABLE)
def setUp(self):
ws.enableTrace(TRACABLE)
WebSocketAppTest.keep_running_open = WebSocketAppTest.NotSetYet()
WebSocketAppTest.keep_running_close = WebSocketAppTest.NotSetYet()
WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet()
def setUp(self):
ws.enableTrace(TRACABLE)
WebSocketAppTest.keep_running_open = WebSocketAppTest.NotSetYet()
WebSocketAppTest.keep_running_close = WebSocketAppTest.NotSetYet()
WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet()
def setUp(self):
ws.enableTrace(TRACEABLE)
def setUp(self):
ws.enableTrace(TRACEABLE)
WebSocketAppTest.keep_running_open = WebSocketAppTest.NotSetYet()
WebSocketAppTest.keep_running_close = WebSocketAppTest.NotSetYet()
WebSocketAppTest.get_mask_key_id = WebSocketAppTest.NotSetYet()