def safe_disambiguation_iteration(): from invenio.bibauthorid_tortoise import tortoise from invenio.bibauthorid_rabbit import rabbit from invenio.bibauthorid_personid_maintenance import check_author_paper_associations \ , duplicated_tortoise_results_exist \ , repair_author_paper_associations if not check_author_paper_associations(): rabbit([]) repair_author_paper_associations() rabbit([]) assert check_author_paper_associations() tortoise() assert duplicated_tortoise_results_exist()
def test_accuracy(): from invenio.bibauthorid_tortoise import tortoise from invenio.bibauthorid_rabbit import rabbit from invenio.bibauthorid_personid_maintenance import check_author_paper_associations \ , duplicated_tortoise_results_exist \ , repair_author_paper_associations from invenio.bibauthorid_merge import matched_claims if not check_author_paper_associations(): rabbit([]) repair_author_paper_associations() rabbit([]) assert check_author_paper_associations() tortoise(pure=True) assert duplicated_tortoise_results_exist() return matched_claims()
def safe_merger(): from invenio.bibauthorid_merge import merge_static from invenio.bibauthorid_rabbit import rabbit from invenio.bibauthorid_personid_maintenance import check_author_paper_associations \ , duplicated_tortoise_results_exist \ , merger_errors_exist \ , repair_author_paper_associations \ , back_up_author_paper_associations \ , compare_personids assert duplicated_tortoise_results_exist() if not check_author_paper_associations(): rabbit([]) repair_author_paper_associations() rabbit([]) assert check_author_paper_associations() back_up_author_paper_associations() merge_static() assert check_author_paper_associations() assert merger_errors_exist() compare_personids("/tmp/merge_diff")