Exemple #1
0
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()