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
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
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
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
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
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
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())