Esempio n. 1
0
    def pre_load():
        """Pre-load citation dictionaries upon WSGI application start-up.

        The citation dictionaries are loaded lazily, which is good for CLI
        processes such as bibsched, but for web user queries we want them to
        be available right after web server start-up.
        """
        # FIXME: move to invenio.modules.ranker.views when its created
        try:
            from invenio.legacy.bibrank.citation_searcher import get_citedby_hitset, get_refersto_hitset

            get_citedby_hitset(None)
            get_refersto_hitset(None)
        except:
            pass
Esempio n. 2
0
    def pre_load():
        """Pre-load citation dictionaries upon WSGI application start-up.

        The citation dictionaries are loaded lazily, which is good for CLI
        processes such as bibsched, but for web user queries we want them to
        be available right after web server start-up.
        """
        # FIXME: move to invenio.modules.ranker.views when its created
        try:
            from invenio.legacy.bibrank.citation_searcher import \
                get_citedby_hitset, \
                get_refersto_hitset
            get_citedby_hitset(None)
            get_refersto_hitset(None)
        except Exception:
            pass
Esempio n. 3
0
def search_unit(query, f, m, wl=None):
    """Search for records in citation index."""
    from invenio.legacy.search_engine import search_pattern
    from invenio.legacy.bibrank.citation_searcher import get_citedby_hitset

    if query:
        if isinstance(query, intbitset):
            ahitset = query
        else:
            ahitset = search_pattern(p=query)
        if ahitset:
            return get_citedby_hitset(ahitset)
        else:
            return intbitset([])
    else:
        return intbitset([])
Esempio n. 4
0
def search_unit(query, f, m, wl=None):
    """Search for records in citation index."""
    from invenio.legacy.search_engine import search_pattern
    from invenio.legacy.bibrank.citation_searcher import get_citedby_hitset

    if query:
        if isinstance(query, intbitset):
            ahitset = query
        else:
            ahitset = search_pattern(p=query)
        if ahitset:
            return get_citedby_hitset(ahitset)
        else:
            return intbitset([])
    else:
        return intbitset([])