def __init__(self, id=None): CacheObject.__init__(self) if id is None: self.id = uuid.uuid4().hex self.time = int(time.time()) self.initialize() else: self.id = id
def __init__(self, id=None, type=None, resource_id=None): CacheObject.__init__(self) if id is None: self.id = uuid.uuid4().hex self.type = type self.resource_id = resource_id self.time = int(time.time()) self.initialize() else: self.id = id
def __init__(self, id=None, type=None, message=None): CacheObject.__init__(self) if id is None: self.transaction_start() self.id = uuid.uuid4().hex self.type = type or INFO self.time = int(time.time()) self.message = message self.initialize() self.transaction_commit() else: self.id = id
def remove(self): self.transaction_start() CacheObject.remove(self) self.transaction_commit()
def __getattr__(self, name): if name == "valid": return bool(self.time) return CacheObject.__getattr__(self, name)
def initialize(self): CacheObject.initialize(self) self.db.publish(self.column_family, 'new_event')