예제 #1
0
def post_index():
    code = request.forms.get('code')

    link_info = retrieve_link('it', 'sbn', code) or \
        retrieve_link('data', 'sbn', code)

    if link_info:
        logger.debug(link_info)
        page, res_type, linked = link_info

        if res_type == 'data':
            return template('sbn_to_wiki_via_data',
                            code=code,
                            page=page,
                            link=page.replace(' ', '_'),
                            item=linked
                            )
        else:
            return template('sbn_to_wiki',
                            code=code,
                            page=page,
                            link=page.replace(' ', '_')
                            )

    else:
        return template('sbn_not_found',
                        code=code
                        )
예제 #2
0
def post_index():
    code = request.forms.get('code').strip()

    link_info = retrieve_link('it', 'sbn', code) or \
        retrieve_link('data', 'sbn', code)

    if link_info:
        logger.debug(link_info)
        page, res_type, linked = link_info

        if res_type == 'data':
            return template('sbn_to_wiki_via_data',
                            code=code,
                            page=page,
                            link=page.replace(' ', '_'),
                            item=linked
                            )
        else:
            return template('sbn_to_wiki',
                            code=code,
                            page=page,
                            link=page.replace(' ', '_')
                            )

    else:
        return template('code_not_found',
                        code=code,
                        tipo='SBN'
                        )
예제 #3
0
def redirect_sbn(lang, code, code_type='sbn'):
    link_info = retrieve_link(lang, code_type, code)

    if link_info:
        link, res_type, linked = link_info
        link = link.encode('utf-8')
        if lang == 'data' or lang == 'wikidata':
            link = WIKIDATA.format(item=link)
        else:
            link = WIKIPEDIA.format(lang='it', page=link)

        redirect(link)
    else:
        return link_not_found(lang=lang, code_type=code_type, code=code)
예제 #4
0
def redirect_sbn(lang, code, code_type='sbn'):
    link_info = retrieve_link(lang, code_type, code)

    if link_info:
        link, res_type, linked = link_info
        link = link.encode('utf-8')
        if lang == 'data' or lang == 'wikidata':
            link = WIKIDATA.format(item=link)
        else:
            link = WIKIPEDIA.format(lang='it', page=link)

        redirect(link)
    else:
        return link_not_found(lang=lang,
                              code_type=code_type,
                              code=code
                              )
예제 #5
0
def get_page(lang, code, code_type='sbn'):
    link = retrieve_link(lang, code_type, code)
    if link_info:
        link, res_type, linked = link_info
        return link
예제 #6
0
def get_page(lang, code, code_type='sbn'):
    link = retrieve_link(lang, code_type, code)
    if link_info:
        link, res_type, linked = link_info
        return link