def testPut(self): result = True try: props = [ 'hashkey', 'query', 'name', 'cached', 'expired', 'content' ] cached = datetime.now() values = { 'hashkey': md5(self._hashkey).hexdigest(), 'query': self._hashkey, 'name': 'testPut', 'cached': cached, 'expired': cached + timedelta(seconds=3600), 'content': pickle.dumps(props) } rp = Response() [setattr(rp, key, values[key]) for key in props] rp.put() rp = Response.all() rp.filter('hashkey =', md5(self._hashkey).hexdigest()) model = rp.get() self.assertTrue(isinstance(model, db.Model)) self.assertTrue(model.name, 'testPut') except IOError, e: result = False
def testPut(self): result = True try: props = ['hashkey', 'query', 'name', 'cached', 'expired', 'content'] cached = datetime.now() values = { 'hashkey': md5(self._hashkey).hexdigest(), 'query': self._hashkey, 'name': 'testPut', 'cached': cached, 'expired': cached + timedelta(seconds=3600), 'content': pickle.dumps(props) } rp = Response() [setattr(rp, key, values[key]) for key in props] rp.put() rp = Response.all() rp.filter('hashkey =', md5(self._hashkey).hexdigest()) model = rp.get() self.assertTrue(isinstance(model, db.Model)) self.assertTrue(model.name, 'testPut') except IOError, e: result = False
def _saveCache(key, method, expires=3600, content={}): content = pickle.dumps(content, pickle.HIGHEST_PROTOCOL) cached = datetime.now() values = { 'hashkey': md5(key).hexdigest(), 'query': key, 'name': method, 'cached': cached, 'expired': cached + timedelta(seconds=expires), 'content': content } rp = Response() [setattr(rp, key, values[key]) for key in Response.fields().keys()] rp.put()