def __init__(self):
     # Get id for web-socket session
     self.id = RedisConn.incr( "".join( [self.__class__.__name__, '_ids'] ) )
     self.output_queue = Queue()
     self.params = {'wssid': self.id} # Session specific parameters
     self.greenlets = {} # The dictionary that storages all greenlets associated with this session
     # except of input/output servelet handlers and main servelet function
     self.terminators = {} # list of functions for execute while session is terminating
     self._collection[self.id] = self
     self.semaphore = Semaphore() # use it concurent data access conditions
Exemple #2
0
 def __init__(self):
     # Get id for web-socket session
     self.id = RedisConn.incr("".join([self.__class__.__name__, '_ids']))
     self.output_queue = Queue()
     self.params = {'wssid': self.id}  # Session specific parameters
     self.greenlets = {}  # The dictionary that storages all greenlets associated with this session
     # except of input/output servelet handlers and main servelet function
     self.terminators = {}  # list of functions for execute while session is terminating
     self._collection[self.id] = self
     self.semaphore = Semaphore()  # use it concurent data access conditions
 def save(self, storage=None):
     " Save object to redis storage"
     if self.embedded:
         logging.warning('You should save embedded objects with high level object')
         return
     if not self.id:
         new_id = RedisConn.incr(mkey(REDIS_NAMESPACE,
                                      self.__class__.__name__.lower() + '_key'))
         if self.__salt__:
             self.id = hashlib.md5(str(new_id) + self.__salt__).hexdigest()
         else:
             self.id = new_id
     RedisConn.set(mkey(REDIS_NAMESPACE, self.collection_name, self.id),
                   json.dumps(self.__instdict__))
     if self.expire != None:
         RedisConn.expire(mkey(REDIS_NAMESPACE, self.collection_name,
                               self.id), self.expire)
Exemple #4
0
 def __init__(self):
     self.id = RedisConn.incr(self.events_id_key)
     self.callback = None
Exemple #5
0
 def __init__(self):
     self.id = RedisConn.incr(self.events_id_key)
     self.callback = None