def post(self): validation_error = None post_field = urlparse.parse_qs(self.request.body) validation_error = self.validate_post_request( post_field, ['tile', 'key', 'data'], ) if validation_error: self.write(validation_error) return validation_error = self.validate_with_config_files(post_field) if validation_error: self.write(validation_error) return validation_error = self.validate_with_json(post_field['data'][0]) if validation_error: self.write(validation_error) return try: redis_utils.redis_actions( method='post', tile_id=post_field['key'][0], value=post_field['data'][0], tile=post_field['tile'][0], ) except Exception as e: self.set_status(500) self.write(e.message) else: self.write("Tile's data pushed successfully.\n")
def delete(self, tile_key): if redis_utils.key_exist(tile_key): redis_utils.redis_actions('delete', tile_key) self.write("Tile's data deleted.\n") else: self.set_status(404) self.write('%s key does not exist.\n' % tile_key)
def get(self, tile_key): if redis_utils.key_exist(tile_key): self.write(redis_utils.redis_actions('get', tile_key)) else: self.set_status(404) self.write('%s key does not exist.\n' % tile_key)