def open(self, path=''):
self.clientVersion = self.get_argument('version','')
self.msgTime = time.time()
self.locked = ''
self.timeout = None
self.userId = self.get_id_from_cookie()
self.pathUser = (path, self.userId)
self.sessionVersion = self.getSessionVersion(self.get_path_base(path))
self.userRole = self.get_id_from_cookie(role=True, for_site=Options['site_name'])
connectionList = self._connections[self.pathUser[0]][self.pathUser[1]]
if not connectionList:
connectionList.sd_role = self.userRole
connectionList.append(self)
self.pluginInstances = {}
self.awaitBinary = None
if Options['debug']:
print >> sys.stderr, "DEBUG: WSopen", sliauth.iso_date(nosubsec=True), self.pathUser, self.clientVersion
if not self.userId:
self.close()
self.eventBuffer = []
self.eventFlusher = PeriodicCallback(self.flushEventBuffer, EVENT_BUFFER_SEC*1000)
self.eventFlusher.start()
self.write_message_safe(json.dumps([0, 'session_setup', [self.sessionVersion] ]))
评论列表
文章目录