Esempio n. 1
0
 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)
Esempio n. 2
0
 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()
Esempio n. 3
0
 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}')