Example #1
0
def get_tile(request,
             image_id,
             level,
             column,
             row,
             tile_format,
             fetch_original_file=False,
             file_mimetype=None,
             conn=None,
             **kwargs):
    try:
        tile_size = int(request.GET.get('tile_size'))
    except TypeError:
        tile_size = None
    if tile_format != settings.DEEPZOOM_FORMAT:
        return HttpResponseServerError(
            "Format %s not supported by the server" % tile_format)
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        tile, image_format = rendering_engine.get_tile(int(level), int(column),
                                                       int(row),
                                                       fetch_original_file,
                                                       file_mimetype,
                                                       tile_size)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(
            image_id, conn)
        if rendering_engine:
            tile, image_format = rendering_engine.get_tile(
                int(level), int(column), int(row), fetch_original_file,
                file_mimetype, tile_size)
        else:
            raise e
Example #2
0
def get_image_mpp(request, image_id, fetch_original_file=False,
                  file_mimetype=None, conn=None, **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        image_mpp = rendering_engine.get_openseadragon_config(fetch_original_file, file_mimetype)['mpp']
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(image_id, conn)
        if rendering_engine:
            image_mpp = rendering_engine.get_openseadragon_config(fetch_original_file, file_mimetype)['mpp']
        else:
            raise e
Example #3
0
def get_image_dzi(request, image_id, fetch_original_file=False,
                  file_mimetype=None, conn=None, **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        dzi_metadata = rendering_engine.get_dzi_description(fetch_original_file, file_mimetype)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(image_id, conn)
        if rendering_engine:
            dzi_metadata = rendering_engine.get_dzi_description(fetch_original_file, file_mimetype)
        else:
            raise e
Example #4
0
def get_image_thumbnail(request, image_id, fetch_original_file=False,
                        file_mimetype=None, conn=None, **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_thumbnails_rendering_engine(image_id, conn)
    try:
        thumbnail, image_format = rendering_engine.get_thumbnail(int(request.GET.get('size')),
                                                                 fetch_original_file, file_mimetype)
    except Exception, e:
        rendering_engine = rf.get_secondary_thumbnail_rendering_engine(image_id, conn)
        if rendering_engine:
            thumbnail, image_format = rendering_engine.get_thumbnail(int(request.GET.get('size')),
                                                                     fetch_original_file, file_mimetype)
        else:
            raise e
Example #5
0
def get_tile(request, image_id, level, column, row, tile_format,
             fetch_original_file=False, file_mimetype=None, conn=None, **kwargs):
    if tile_format != settings.DEEPZOOM_FORMAT:
        return HttpResponseServerError("Format %s not supported by the server" % tile_format)
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        tile, image_format = rendering_engine.get_tile(int(level), int(column), int(row),
                                                       fetch_original_file, file_mimetype)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(image_id, conn)
        if rendering_engine:
            tile, image_format = rendering_engine.get_tile(int(level), int(column), int(row),
                                                           fetch_original_file, file_mimetype)
        else:
            raise e
Example #6
0
def get_slide_bounds(request,
                     image_id,
                     fetch_original_file=False,
                     file_mimetype=None,
                     conn=None,
                     **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        slide_bounds = rendering_engine.get_slide_bounds(
            fetch_original_file, file_mimetype)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(
            image_id, conn)
        if rendering_engine:
            slide_bounds = rendering_engine.get_slide_bounds(
                fetch_original_file, file_mimetype)
        else:
            raise e
Example #7
0
def get_image_mpp(request,
                  image_id,
                  fetch_original_file=False,
                  file_mimetype=None,
                  conn=None,
                  **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        image_mpp = rendering_engine.get_openseadragon_config(
            fetch_original_file, file_mimetype)['mpp']
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(
            image_id, conn)
        if rendering_engine:
            image_mpp = rendering_engine.get_openseadragon_config(
                fetch_original_file, file_mimetype)['mpp']
        else:
            raise e
Example #8
0
def get_image_thumbnail(request,
                        image_id,
                        fetch_original_file=False,
                        file_mimetype=None,
                        conn=None,
                        **kwargs):
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_thumbnails_rendering_engine(
        image_id, conn)
    try:
        thumbnail, image_format = rendering_engine.get_thumbnail(
            int(request.GET.get('size')), fetch_original_file, file_mimetype)
    except Exception, e:
        rendering_engine = rf.get_secondary_thumbnails_rendering_engine(
            image_id, conn)
        if rendering_engine:
            thumbnail, image_format = rendering_engine.get_thumbnail(
                int(request.GET.get('size')), fetch_original_file,
                file_mimetype)
        else:
            raise e
Example #9
0
def get_image_dzi(request,
                  image_id,
                  fetch_original_file=False,
                  file_mimetype=None,
                  conn=None,
                  **kwargs):
    try:
        tile_size = int(request.GET.get('tile_size'))
    except TypeError:
        tile_size = None
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    try:
        dzi_metadata = rendering_engine.get_dzi_description(
            fetch_original_file, file_mimetype, tile_size)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(
            image_id, conn)
        if rendering_engine:
            dzi_metadata = rendering_engine.get_dzi_description(
                fetch_original_file, file_mimetype, tile_size)
        else:
            raise e
Example #10
0
def get_image_metadata(request,
                       image_id,
                       fetch_original_file=False,
                       file_mimetype=None,
                       conn=None,
                       **kwargs):
    try:
        tile_size = int(request.GET.get('tile_size'))
    except TypeError:
        tile_size = None
    rf = RenderingEngineFactory()
    rendering_engine = rf.get_primary_tiles_rendering_engine(image_id, conn)
    resource_path = request.build_absolute_uri('%s_files/' % image_id)
    try:
        img_metadata = rendering_engine.get_image_description(
            resource_path, fetch_original_file, file_mimetype, tile_size)
    except Exception, e:
        rendering_engine = rf.get_secondary_tiles_rendering_engine(
            image_id, conn)
        if rendering_engine:
            img_metadata = rendering_engine.get_image_description(
                resource_path, fetch_original_file, file_mimetype, tile_size)
        else:
            raise e
Example #11
0
def check_image_path(request, image_id, conn=None, **kwargs):
    rendering_engine = RenderingEngineFactory().get_tiles_rendering_engine(
        image_id, conn)
    return HttpResponse(rendering_engine._get_image_path())