예제 #1
0
파일: targets.py 프로젝트: lbjay/montysolr
def montysolr_targets():
    targets = make_targets(
           'CitationQuery:get_citation_dict', get_citation_dict,
           'InvenioQuery:perform_request_search_ints', perform_request_search_ints,
           'InvenioQuery:perform_request_search_bitset', perform_request_search_bitset,
           'InvenioFormatter:format_search_results', format_search_results,
           'InvenioKeepRecidUpdated:get_recids_changes', get_recids_changes,
           'InvenioKeepRecidUpdated:get_astro_changes', get_astro_changes,
           'InvenioKeepRecidUpdated:get_astro_changes_short', get_astro_changes_short,
           'InvenioFormatter:sort_and_format', sort_and_format,
           'Invenio:diagnostic_test', diagnostic_test,
           '*:invenio_search', invenio_search,
           )

    num_cpus = 0
    global api_calls
    # start multiprocessing with that many processes in the pool
    if str(config.MONTYSOLR_MAX_WORKERS) == '-1':
        num_cpus = multi_api_calls.start_multiprocessing(None) # detect no of cpus automatically
    elif int(config.MONTYSOLR_MAX_WORKERS) > 1:
        num_cpus = multi_api_calls.start_multiprocessing(int(config.MONTYSOLR_MAX_WORKERS))
    
    if num_cpus > 1:
        api_calls = multi_api_calls # swap the providers
    return targets
예제 #2
0
def montysolr_targets():
    return make_targets("InvenioQuery:fake_search", fake_search,
                        "InvenioQuery:fake_search_intbitset", fake_search_intbitset,
                        fake_search=fake_search,
                        index_docs=index_docs,
                        
                        )
예제 #3
0
def montysolr_targets():
    return make_targets("MyInvenioKeepRecidUpdated:get_recids_changes", targets.get_recids_changes, # register for the Java unittest
                        get_astro_changes=targets.get_astro_changes,
                        change_records=change_records,
                        reset_records=reset_records,
                        add_records=add_records,
                        create_delete=create_delete,
                        wipeout_record=wipeout_record,
                        create_record=create_record,
                        delete_record=delete_record,
                        
                        )
예제 #4
0
def montysolr_targets():
    return make_targets(
                        "PythonTextField:get_field_value", get_field_value,
                        )
예제 #5
0
파일: targets.py 프로젝트: lbjay/montysolr
def montysolr_targets():
    targets = make_targets(
           '*:parse_human_name', parse_human_name,
           )
    
    return targets
예제 #6
0
def montysolr_targets():
    return make_targets(receive_text=receive_text,
                        receive_text_array=receive_text_array,
                        receive_field_value=receive_field_value,
                        handleRequestBody=handle_request_body)
예제 #7
0
def montysolr_targets():
    return make_targets(fill_newseman_dictionary=fill_newseman_dictionary,
                        )
예제 #8
0
def montysolr_targets():
    targets = make_targets(bigtest=bigtest, bigtest_www=bigtest_www);
    return targets
예제 #9
0
def montysolr_targets():
    targets = make_targets('MockInvenioKeepRecidUpdated:get_changed_recids_mock', get_changed_recids_mock, 
                           '*:set_changed_recids_mock', set_changed_recids_mock,
           )
    return targets
예제 #10
0
def montysolr_targets():
    return make_targets("PythonTextField:get_field_value", get_field_value,
                        "PythonTextField:arxiv_field_value", arxiv_field_value,
                        "PythonTextField:get_bibrec_bibdoc", get_bibrec_bibdoc,
                        )
예제 #11
0
def montysolr_targets():
    return make_targets("newseman.SemanticTagger:translate_tokens", translate_tokens,
                        "newseman.SemanticTagger:initialize_seman", initialize_seman,
                        initialize_seman=initialize_seman,
                        translate_tokens=translate_tokens,
                        configure_seman=configure_seman)
예제 #12
0
def montysolr_targets():
    return make_targets("PythonTextField:get_field_value_using_bibcode", get_field_value_using_bibcode,
                        )