Exemplo n.º 1
0
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
                        )
Exemplo n.º 2
0
    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')