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 __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)
def __init__(self): self.id = RedisConn.incr(self.events_id_key) self.callback = None