def _sync_sessions(self): start = posix_time() self._dropped_from_last_sync = False all_conns = collections.deque() curr_list = [] count = 0 for connection_ref in ConnectionRegistry.iterate(): try: curr_list.append(connection_ref()) count += 1 except: pass if count >= config.REPORTER_SYNC_SESSIONS_BATCH_SIZE: #@UndefinedVariable all_conns.append(curr_list) curr_list = [] if len(curr_list) > 0: all_conns.append(curr_list) self._to_sync_connections = all_conns self._plan_sync_process() log.info("Sync. start took %.3fs" % (posix_time() - start, )) #@UndefinedVariable
def _sync_sessions(self): start = posix_time() self._dropped_from_last_sync = False all_conns = collections.deque() curr_list = [] count = 0 for connection_ref in ConnectionRegistry.iterate(): try: curr_list.append(connection_ref()) count += 1 except: pass if count >= config.REPORTER_SYNC_SESSIONS_BATCH_SIZE: #@UndefinedVariable all_conns.append(curr_list) curr_list = [] if len(curr_list) > 0: all_conns.append(curr_list) self._to_sync_connections = all_conns self._plan_sync_process() log.info("Sync. start took %.3fs" % (posix_time() - start,)) #@UndefinedVariable
def find_connection(id): for conn in ConnectionRegistry.iterate(): try: conn = conn() if conn.get_session()['session_id'] == id: return conn except: pass return None
def _get_sessions_iterator(connections=False): for connection_ref in ConnectionRegistry.iterate(): try: connection = connection_ref() session = connection.get_session() if connections: session = session.copy() session['connection'] = connection yield session except: # Not connected pass