Esempio n. 1
0
    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)
Esempio n. 2
0
    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)