def _add_image_to_gridfs(self, image_id, image_content, image_content_type): d = GridFS(mongo_connection['rotator_database']).put( image_content, content_type=image_content_type, md5hash=image_id) d.addCallback(self._image_to_gridfs_success, image_id) log_me('_add_image_to_gridfs', image_id, image_content_type)
def _get_image_content_success(self, value, request): log_me('_get_image_content_success', value) if value and len(value): gridfs_id = value[0].get('gridfs_id') log_me('gridfs_id', gridfs_id) d = GridFS(mongo_connection['rotator_database']).get(gridfs_id) d.addCallback(self._get_gridfs_info, request) d.addErrback(self._get_image_content_failure, request) return server.NOT_DONE_YET else: return self._get_image_content_failure( ERROR_IMAGE_NOT_FOUND_IN_GRIDFS, request)