def retrieve_link(lang, code_type, code): if lang == 'data' or lang == 'wikidata': res_type = 'data' other_type = 'pages' else: res_type = 'pages' other_type = 'data' code = code.replace('/', '\\') ids = database.query_code(code_type, code) title = None if ids and ids[IDS[res_type]]: return (database.retrieve_from(code_type, res_type, code)['title'], res_type, title ) else: retrieve = database.retrieve_from(code_type, other_type, code) if retrieve: linked = retrieve['linked'] title = retrieve['title'] if linked: return (database.query_id(res_type, linked)['title'], other_type, title )
console = logging.StreamHandler() console.setLevel(lvl_config_logger) formatter = logging.Formatter(LOGFORMAT_STDOUT[lvl_config_logger]) console.setFormatter(formatter) rootlogger.addHandler(console) print # print retrieve_page('data', '123') print print r"database.query_code('viaf', r'64167806')" print database.query_code('viaf', r'64167806') print print r"database.query_code('sbn', r'IT\ICCU\CFIV\016221')" print database.query_code('sbn', r'IT\ICCU\CFIV\016221') print print r"database.retrieve_from('sbn', 'data', r'IT\ICCU\CFIV\016221')" print database.retrieve_from('sbn', 'data', r'IT\ICCU\CFIV\016221') print print r"retrieve_link('data', 'sbn', r'IT\ICCU\CFIV\016221')" print retrieve_link('data', 'sbn', r'IT\ICCU\CFIV\016221') print print r"retrieve_link('it', 'sbn', r'IT\ICCU\MUSV\014924')" print r"--> database.retrieve_from('sbn', 'data', r'IT\ICCU\MUSV\014924')" print '--> ', database.retrieve_from('sbn', 'data', r'IT\ICCU\MUSV\014924') print retrieve_link('it', 'sbn', r'IT\ICCU\MUSV\014924') print print r"retrieve_link('it', 'sbn', r'IT\ICCU\CFIV\016221')" print retrieve_link('it', 'sbn', r'IT\ICCU\CFIV\016221')