def __init__(self, key, gateway_middleware=None, client_info=None, auth_info=None, session_max_time=3600, **kwargs): Session.last_id += 1 self.id = Session.last_id self.key = key self.client_info = client_info or {} self.data = {} self.identity = None self.auth_info = auth_info self.touch() self.active = True logging.info( 'Opening a new worker gate for session %s, client %s', self.id, self.client_info['address'], ) self.gate = WorkerGate(self, gateway_middleware=gateway_middleware, name='session %i' % self.id, log_tag='worker', **kwargs) self.session_max_time = session_max_time self.gate.start() logging.debug('New session %s', self.id)
def __init__(self, context): self.context = context self.sessions = {} self.restricted_gate = WorkerGate(self, restricted=True, name='restricted session', log_tag='restricted') self.restricted_gate.start()
def __init__(self, key, gateway_middleware=None, client_info=None, auth_info=None, session_max_time=3600, **kwargs): Session.last_id += 1 self.id = Session.last_id self.key = key self.client_info = client_info or {} self.data = {} self.identity = kwargs['initial_identity'] if 'initial_identity' in kwargs.keys() else None self.auth_info = auth_info self.touch() self.active = True logging.info( f"Opening a new worker gate for session {self.id}, " f"client {self.client_info['address']}" ) self.gate = WorkerGate( self, gateway_middleware=gateway_middleware, name=f'session {self.id:d}', log_tag='worker', **kwargs ) self.session_max_time = session_max_time self.gate.start() logging.debug(f'New session {self.id}')