def persist(self, ttl=3600): try: redis.setex(self.fullid, ttl, pickle.dumps(self)) self.modified = False except: app.logger.error('Failed persisting cart')
def data(self, value): self.data_serialized = pickle.dumps(value) return value
def session_info(self, value): self.session_info_serialized = pickle.dumps(value) return value
def dumps(obj): buf = pickle.dumps(obj, -1) return zlib.compress(buf)
def persist(self): redis.setex(self.fullid, app.config['CART_TTL'], pickle.dumps(self)) self.modified = False
def __setitem__(self, url, result): record = { 'result': Binary(zlib.compress(pickle.dumps(result))), 'timestamp': datetime.now() } self.db.webpage.update({'_id': url}, {'$set': record}, upsert=True)