def on_message(self, message):
logging.info('from web client: {}'.format(message))
msg = tornado.escape.json_decode(tornado.escape.to_basestring(message))
cmd = msg.get('cmd')
if cmd == 'close':
if 'data' in msg and 'eid' in msg:
logging.info('closing window {}'.format(msg['data']))
self.state[msg['eid']]['jsons'].pop(msg['data'], None)
elif cmd == 'save':
# save localStorage window metadata
if 'data' in msg and 'eid' in msg:
msg['eid'] = escape_eid(msg['eid'])
self.state[msg['eid']] = copy.deepcopy(self.state[msg['prev_eid']])
self.state[msg['eid']]['reload'] = msg['data']
self.eid = msg['eid']
serialize_env(self.state, [self.eid])
评论列表
文章目录