def get_debug_config(debug_jp2_transformer): # change a few things, read the config and set up logging project_dp = path.dirname(path.dirname(path.realpath(__file__))) config_file_path = path.join(project_dp, 'etc', 'loris2.conf') config = read_config(config_file_path) config['logging']['log_to'] = 'console' config['logging']['log_level'] = 'DEBUG' # override some stuff to look at relative or tmp directories. config['loris.Loris']['www_dp'] = path.join(project_dp, 'www') config['loris.Loris']['tmp_dp'] = '/tmp/loris/tmp' config['loris.Loris']['enable_caching'] = True config['img.ImageCache']['cache_dp'] = '/tmp/loris/cache/img' config['img_info.InfoCache']['cache_dp'] = '/tmp/loris/cache/info' config['resolver']['impl'] = 'loris.resolver.SimpleFSResolver' config['resolver']['src_img_root'] = path.join(project_dp, 'tests', 'img') config['transforms']['target_formats'] = [ 'jpg', 'png', 'gif', 'webp', 'tif' ] if debug_jp2_transformer == 'opj': from loris.transforms import OPJ_JP2Transformer config['transforms']['jp2']['impl'] = 'OPJ_JP2Transformer' opj_decompress = OPJ_JP2Transformer.local_opj_decompress_path() config['transforms']['jp2']['opj_decompress'] = path.join( project_dp, opj_decompress) libopenjp2_dir = OPJ_JP2Transformer.local_libopenjp2_dir() config['transforms']['jp2']['opj_libs'] = path.join( project_dp, libopenjp2_dir) elif debug_jp2_transformer == 'kdu': from loris.transforms import KakaduJP2Transformer config['transforms']['jp2']['impl'] = 'KakaduJP2Transformer' kdu_expand = KakaduJP2Transformer.local_kdu_expand_path() config['transforms']['jp2']['kdu_expand'] = path.join( project_dp, kdu_expand) libkdu_dir = KakaduJP2Transformer.local_libkdu_dir() config['transforms']['jp2']['kdu_libs'] = path.join( project_dp, libkdu_dir) else: raise ConfigError('Unrecognized debug JP2 transformer: %r' % debug_jp2_transformer) config['authorizer'] = {'impl': 'loris.authorizer.RulesAuthorizer'} config['authorizer'][ 'cookie_secret'] = "4rakTQJDyhaYgoew802q78pNnsXR7ClvbYtAF1YC87o=" config['authorizer'][ 'token_secret'] = "hyQijpEEe9z1OB9NOkHvmSA4lC1B4lu1n80bKNx0Uz0=" config['authorizer']['roles_key'] = 'roles' config['authorizer']['id_key'] = 'sub' return config
(log_dp, []), (cache_dp, []), (cache_links, []), (info_cache_dp, []), (www_dp, ['www/loris2.wsgi']), (www_dp, ['www/index.txt']), (tmp_dp, []) ] JP2_EXECUTABLE = None JP2_LIBS = None if config['transforms']['jp2']['impl'] == 'KakaduJP2Transformer': from loris.transforms import KakaduJP2Transformer JP2_EXECUTABLE = os.path.join(BIN_DP, 'kdu_expand') JP2_LIBS = os.path.join(LIB_DP, KakaduJP2Transformer.libkdu_name()) data_files.append( (LIB_DP, [KakaduJP2Transformer.local_libkdu_path()]) ) kdu_expand = KakaduJP2Transformer.local_kdu_expand_path() data_files.append( (BIN_DP, ['bin/loris-cache_clean.sh', 'bin/loris-http_cache_clean.sh', 'bin/iiif_img_info', kdu_expand]) ) elif config['transforms']['jp2']['impl'] == 'OPJ_JP2Transformer': from loris.transforms import OPJ_JP2Transformer JP2_EXECUTABLE = os.path.join(BIN_DP, 'opj_decompress') JP2_LIBS = os.path.join(LIB_DP, OPJ_JP2Transformer.libopenjp2_name()) data_files.append( (LIB_DP, [OPJ_JP2Transformer.local_libopenjp2_path()]) ) opj_decompress = OPJ_JP2Transformer.local_opj_decompress_path() data_files.append( (BIN_DP, ['bin/loris-cache_clean.sh', 'bin/loris-http_cache_clean.sh', 'bin/iiif_img_info', opj_decompress]) ) def read(fname): return open(os.path.join(os.path.dirname(__file__), fname)).read()