Coverage report: 51%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-11 14:57 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src / crawler / augment.py augment_article   0% 9 9 0   0% 8 0   0%
src / crawler / augment.py update_article   0% 29 29 0   0% 14 0   0%
src / crawler / augment.py fetch_article_data   0% 18 18 0   0% 10 0   0%
src / crawler / augment.py (no function)   0% 10 10 0   100% 0 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.get_view_id   100% 1 0 0   100% 0 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.language_detector   100% 3 0 0   100% 2 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.__init__   73% 22 6 0   33% 6 2   64%
src / crawler / base_crawler.py BaseCollectionCrawler.initialize   100% 4 0 0   100% 0 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.can_crawl   0% 1 1 0   100% 0 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.parse_collection_content   0% 1 1 0   100% 0 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.parse_issue_content   100% 0 0 0   100% 0 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.parse_article_content   100% 1 0 0   100% 0 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.crawl_collection   0% 9 9 0   0% 4 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.crawl_issue   0% 23 23 0   0% 14 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler._issue_added_callback   0% 4 4 0   0% 2 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.article_has_source   100% 1 0 0   100% 0 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.article_has_pdf   0% 1 1 0   100% 0 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.crawl_article   76% 34 8 0   83% 12 2   78%
src / crawler / base_crawler.py BaseCollectionCrawler.process_resource_metadata   80% 15 3 0   83% 6 1   81%
src / crawler / base_crawler.py BaseCollectionCrawler.process_article_metadata   100% 5 0 0   100% 2 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler._wait_download_delay   60% 5 2 0   50% 2 1   57%
src / crawler / base_crawler.py BaseCollectionCrawler._get   0% 13 13 0   0% 6 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.download_file   0% 18 18 0   0% 6 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.decode_response   92% 25 2 0   69% 16 5   83%
src / crawler / base_crawler.py BaseCollectionCrawler.parse_content_type_charset   100% 3 0 0   100% 2 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.add_xissue_into_database   0% 27 27 0   0% 6 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.get_metadata_using_citation_meta   90% 130 13 0   75% 110 26   83%
src / crawler / base_crawler.py BaseCollectionCrawler.create_xissue   92% 13 1 0   88% 8 1   90%
src / crawler / base_crawler.py BaseCollectionCrawler.detect_language   83% 6 1 0   75% 4 1   80%
src / crawler / base_crawler.py BaseCollectionCrawler.create_trans_title   0% 4 4 0   100% 0 0   0%
src / crawler / base_crawler.py BaseCollectionCrawler.__parse_meta_citation_reference   100% 20 0 0   100% 10 0   100%
src / crawler / base_crawler.py BaseCollectionCrawler.get_or_create_source   75% 4 1 0   50% 2 1   67%
src / crawler / base_crawler.py BaseCollectionCrawler.get_issue_pid   89% 9 1 0   83% 6 1   87%
src / crawler / base_crawler.py BaseCollectionCrawler.set_pages   75% 8 2 0   50% 8 4   62%
src / crawler / base_crawler.py BaseCollectionCrawler.check_pdf_link_validity   47% 19 10 0   33% 6 2   44%
src / crawler / base_crawler.py BaseCollectionCrawler.check_extlink_validity   0% 13 13 0   0% 6 0   0%
src / crawler / base_crawler.py (no function)   100% 111 0 2   100% 0 0   100%
src / crawler / by_source / amc_crawler.py AmcCrawler.parse_collection_content   86% 14 2 0   75% 4 1   83%
src / crawler / by_source / amc_crawler.py AmcCrawler.parse_one_issues_page   100% 21 0 0   100% 6 0   100%
src / crawler / by_source / amc_crawler.py AmcCrawler.parse_issue_content   77% 26 6 0   57% 14 4   70%
src / crawler / by_source / amc_crawler.py AmcCrawler.parse_article_content   96% 48 2 0   57% 30 13   81%
src / crawler / by_source / amc_crawler.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / by_source / ami_crawler.py AmiCrawler.parse_collection_content   100% 10 0 0   100% 4 0   100%
src / crawler / by_source / ami_crawler.py AmiCrawler.parse_issue_content   100% 4 0 0   100% 2 0   100%
src / crawler / by_source / ami_crawler.py AmiCrawler.parse_ami_article   86% 42 6 0   68% 22 7   80%
src / crawler / by_source / ami_crawler.py (no function)   100% 14 0 0   100% 0 0   100%
src / crawler / by_source / amp_crawler.py AmpCrawler.crawl_issue   0% 4 4 0   100% 0 0   0%
src / crawler / by_source / amp_crawler.py AmpCrawler.parse_collection_content   100% 11 0 0   67% 6 2   88%
src / crawler / by_source / amp_crawler.py AmpCrawler.create_amp_xissue   100% 17 0 0   100% 6 0   100%
src / crawler / by_source / amp_crawler.py AmpCrawler.parse_issue_content   92% 12 1 0   67% 6 2   83%
src / crawler / by_source / amp_crawler.py AmpCrawler.parse_article_content   100% 38 0 0   62% 24 9   85%
src / crawler / by_source / amp_crawler.py (no function)   100% 17 0 0   100% 0 0   100%
src / crawler / by_source / ams / ams_base_crawler.py AmsCrawler.get_view_id   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / ams / ams_base_crawler.py AmsCrawler.parse_collection_content   0% 7 7 0   0% 2 0   0%
src / crawler / by_source / ams / ams_base_crawler.py AmsCrawler.get_col_issues   0% 19 19 0   0% 6 0   0%
src / crawler / by_source / ams / ams_base_crawler.py AmsCrawler.parse_article_content   0% 15 15 0   0% 8 0   0%
src / crawler / by_source / ams / ams_base_crawler.py (no function)   100% 19 0 0   100% 0 0   100%
src / crawler / by_source / ams / ams_eraams_crawler.py Ams_eraamsCrawler.parse_issue_content   0% 10 10 0   0% 4 0   0%
src / crawler / by_source / ams / ams_eraams_crawler.py (no function)   100% 7 0 0   100% 0 0   100%
src / crawler / by_source / ams / ams_jams_crawler.py Ams_jamsCrawler.parse_issue_content   0% 12 12 0   0% 6 0   0%
src / crawler / by_source / ams / ams_jams_crawler.py (no function)   100% 7 0 0   100% 0 0   100%
src / crawler / by_source / arsia_crawler.py ArsiaCrawler.parse_collection_content   0% 16 16 0   0% 4 0   0%
src / crawler / by_source / arsia_crawler.py ArsiaCrawler.parse_article_content   0% 18 18 0   0% 6 0   0%
src / crawler / by_source / arsia_crawler.py (no function)   100% 11 0 0   100% 0 0   100%
src / crawler / by_source / asuo_crawler.py AsuoCrawler.parse_collection_content   92% 12 1 0   75% 4 1   88%
src / crawler / by_source / asuo_crawler.py AsuoCrawler.parse_issue_content   78% 27 6 0   69% 16 5   74%
src / crawler / by_source / asuo_crawler.py (no function)   100% 12 0 0   100% 0 0   100%
src / crawler / by_source / aulfm_crawler.py AulfmCrawler.parse_collection_content   94% 16 1 0   83% 6 1   91%
src / crawler / by_source / aulfm_crawler.py AulfmCrawler.parse_issue_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / aulfm_crawler.py AulfmCrawler.parse_article_content   82% 11 2 0   50% 4 2   73%
src / crawler / by_source / aulfm_crawler.py AulfmCrawler.get_metadata_using_dcterms   93% 14 1 0   58% 12 5   77%
src / crawler / by_source / aulfm_crawler.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / by_source / bdim_crawler.py BdimCrawler.__init__   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_collection_content   0% 19 19 0   0% 8 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.get_year   0% 3 3 0   0% 2 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.create_bdim_xissue   0% 9 9 0   100% 0 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_issue_content   0% 10 10 0   0% 4 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_article_content   0% 70 70 0   0% 42 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_article_content_bdim_it   0% 12 12 0   0% 8 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_ref   0% 39 39 0   0% 26 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_a_tag   0% 17 17 0   0% 10 0   0%
src / crawler / by_source / bdim_crawler.py BdimCrawler.parse_biblio_author_tag   0% 22 22 0   0% 12 0   0%
src / crawler / by_source / bdim_crawler.py (no function)   100% 29 0 0   100% 0 0   100%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.get_authors   28% 36 26 0   23% 30 7   26%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.parse_collection_content   87% 15 2 0   75% 8 2   83%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.parse_issue_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.parse_article_content   90% 42 4 0   75% 16 4   86%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.crawl_article   25% 8 6 0   0% 2 0   20%
src / crawler / by_source / bmms_crawler.py BmmsCrawler.decode_response   50% 4 2 0   100% 0 0   50%
src / crawler / by_source / bmms_crawler.py (no function)   100% 24 0 0   100% 0 0   100%
src / crawler / by_source / cambridge_crawler.py CambridgeCrawler.parse_collection_content   0% 19 19 0   0% 8 0   0%
src / crawler / by_source / cambridge_crawler.py CambridgeCrawler.parse_issue_content   0% 19 19 0   0% 10 0   0%
src / crawler / by_source / cambridge_crawler.py CambridgeCrawler.parse_article_content   0% 19 19 0   0% 8 0   0%
src / crawler / by_source / cambridge_crawler.py CambridgeCrawler.parse_cambridge_references   0% 18 18 0   0% 8 0   0%
src / crawler / by_source / cambridge_crawler.py CambridgeCrawler.parse_cambridge_ref_nodes   0% 28 28 0   0% 20 0   0%
src / crawler / by_source / cambridge_crawler.py (no function)   100% 18 0 0   100% 0 0   100%
src / crawler / by_source / csis_crawler.py CsisCrawler.parse_collection_content   100% 8 0 0   100% 2 0   100%
src / crawler / by_source / csis_crawler.py CsisCrawler.parse_col_issue_tag   78% 9 2 0   50% 4 2   69%
src / crawler / by_source / csis_crawler.py CsisCrawler.parse_issue_content   81% 27 5 0   64% 14 5   76%
src / crawler / by_source / csis_crawler.py CsisCrawler.parse_article_content   68% 75 24 0   50% 50 17   61%
src / crawler / by_source / csis_crawler.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.parse_collection_content   91% 11 1 0   75% 4 1   87%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.parse_collection_page   88% 16 2 0   75% 8 2   83%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.parse_issue_tag   87% 15 2 0   67% 6 2   81%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.parse_dml_e_article_content   0% 52 52 0   0% 34 0   0%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.crawl_issue   0% 23 23 0   0% 18 0   0%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.crawl_dml_e_article   0% 13 13 0   0% 4 0   0%
src / crawler / by_source / dml_e_crawler.py Dml_eCrawler.check_pdf_link_validity   0% 24 24 0   0% 10 0   0%
src / crawler / by_source / dml_e_crawler.py (no function)   100% 22 0 0   100% 0 0   100%
src / crawler / by_source / dmlbul_crawler.py DmlbulCrawler.parse_collection_content   0% 5 5 0   100% 0 0   0%
src / crawler / by_source / dmlbul_crawler.py DmlbulCrawler.query_article_list   0% 9 9 0   0% 2 0   0%
src / crawler / by_source / dmlbul_crawler.py DmlbulCrawler.extract_issue_list   0% 27 27 0   0% 12 0   0%
src / crawler / by_source / dmlbul_crawler.py DmlbulCrawler.parse_article_content   0% 26 26 0   0% 18 0   0%
src / crawler / by_source / dmlbul_crawler.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.parse_collection_content   100% 26 0 0   64% 14 5   88%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.get_year   0% 3 3 0   0% 2 0   0%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.create_dmlcz_xissue   78% 9 2 0   50% 2 1   73%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.parse_issue_content   100% 13 0 0   67% 6 2   89%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.parse_article_content   79% 43 9 0   50% 22 7   69%
src / crawler / by_source / dmlcz_crawler.py DmlczCrawler.parse_bibitem_tag   95% 22 1 0   79% 14 3   89%
src / crawler / by_source / dmlcz_crawler.py (no function)   100% 17 0 0   100% 0 0   100%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_collection_content   0% 17 17 0   0% 6 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_dmlpl_volume_content   0% 22 22 0   0% 10 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_issue_content   0% 6 6 0   0% 2 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.crawl_article   0% 15 15 0   0% 10 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_dmlpl_generic_page   0% 14 14 0   0% 8 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_article_content   0% 53 53 0   0% 34 0   0%
src / crawler / by_source / dmlpl_crawler.py DmlplCrawler.parse_author   0% 7 7 0   0% 2 0   0%
src / crawler / by_source / dmlpl_crawler.py (no function)   100% 20 0 0   100% 0 0   100%
src / crawler / by_source / edpsci_crawler.py EdpsciCrawler.parse_collection_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / edpsci_crawler.py EdpsciCrawler.parse_issue_content   83% 12 2 0   67% 6 2   78%
src / crawler / by_source / edpsci_crawler.py EdpsciCrawler.parse_article_content   91% 11 1 0   50% 4 2   80%
src / crawler / by_source / edpsci_crawler.py (no function)   100% 16 0 0   100% 0 0   100%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.__init__   50% 4 2 0   50% 2 1   50%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.parse_collection_content   100% 12 0 0   83% 6 1   94%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.get_first_year   0% 3 3 0   0% 2 0   0%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.create_elibm_xissue   83% 23 4 0   75% 4 1   81%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.parse_issue_content   95% 19 1 0   70% 10 3   86%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.parse_article_content   93% 71 5 0   79% 38 6   88%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.crawl_collection   0% 8 8 0   0% 2 0   0%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.merge_xissues   0% 48 48 0   0% 28 0   0%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.crawl_issue   0% 16 16 0   0% 12 0   0%
src / crawler / by_source / elibm_crawler.py ElibmCrawler.crawl_elibm_issue   0% 10 10 0   0% 6 0   0%
src / crawler / by_source / elibm_crawler.py (no function)   100% 20 0 0   100% 0 0   100%
src / crawler / by_source / emis_aas_crawler.py Emis_aasCrawler.get_view_id   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / emis_aas_crawler.py Emis_aasCrawler.parse_collection_content   0% 13 13 0   0% 6 0   0%
src / crawler / by_source / emis_aas_crawler.py Emis_aasCrawler.parse_issue_content   0% 45 45 0   0% 16 0   0%
src / crawler / by_source / emis_aas_crawler.py (no function)   100% 20 0 0   100% 0 0   100%
src / crawler / by_source / emis_am_crawler.py Emis_amCrawler.get_view_id   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / emis_am_crawler.py Emis_amCrawler.parse_collection_content   0% 14 14 0   0% 6 0   0%
src / crawler / by_source / emis_am_crawler.py Emis_amCrawler.parse_issue_content   0% 24 24 0   0% 10 0   0%
src / crawler / by_source / emis_am_crawler.py Emis_amCrawler.parse_article_content   0% 33 33 0   0% 22 0   0%
src / crawler / by_source / emis_am_crawler.py (no function)   100% 18 0 0   100% 0 0   100%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.get_view_id   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.parse_collection_content   0% 9 9 0   0% 4 0   0%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.prefetch_aaa_issues   0% 20 20 0   0% 8 0   0%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.parse_article_content   0% 37 37 0   0% 22 0   0%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.parse_ref   0% 14 14 0   0% 10 0   0%
src / crawler / by_source / emis_hoa_crawler.py Emis_hoaCrawler.parse_ref_reflinks   0% 16 16 0   0% 10 0   0%
src / crawler / by_source / emis_hoa_crawler.py (no function)   100% 24 0 0   100% 0 0   100%
src / crawler / by_source / ems_crawler.py EmsCrawler.parse_collection_content   91% 11 1 0   75% 4 1   87%
src / crawler / by_source / ems_crawler.py EmsCrawler.parse_issue_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / ems_crawler.py EmsCrawler.parse_article_content   100% 16 0 0   75% 8 2   92%
src / crawler / by_source / ems_crawler.py (no function)   100% 13 0 0   100% 0 0   100%
src / crawler / by_source / episciences_crawler.py EpisciencesCrawler.__init__   100% 2 0 0   100% 0 0   100%
src / crawler / by_source / episciences_crawler.py EpisciencesCrawler.parse_collection_content   90% 20 2 0   81% 16 1   86%
src / crawler / by_source / episciences_crawler.py EpisciencesCrawler.prefetch_dmcts_issue   100% 29 0 0   100% 8 0   100%
src / crawler / by_source / episciences_crawler.py EpisciencesCrawler.prefetch_episciences_issue   0% 27 27 0   0% 8 0   0%
src / crawler / by_source / episciences_crawler.py EpisciencesCrawler.parse_article_content   87% 30 4 0   67% 18 4   79%
src / crawler / by_source / episciences_crawler.py (no function)   100% 19 0 0   100% 0 0   100%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.parse_collection_content   93% 54 4 0   89% 28 3   91%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.create_eudml_xissue   100% 15 0 0   100% 6 0   100%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.parse_article_content   46% 97 52 0   54% 52 12   49%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.parse_bibtex   47% 45 24 0   53% 30 6   49%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.download_file   0% 20 20 0   0% 10 0   0%
src / crawler / by_source / eudml_crawler.py EudmlCrawler.check_extlink_validity   0% 8 8 0   0% 4 0   0%
src / crawler / by_source / eudml_crawler.py (no function)   100% 26 0 0   100% 0 0   100%
src / crawler / by_source / geodesic_crawler.py (no function)   100% 5 0 0   100% 0 0   100%
src / crawler / by_source / hdml_crawler.py HdmlCrawler.parse_collection_content   93% 14 1 0   75% 4 1   89%
src / crawler / by_source / hdml_crawler.py HdmlCrawler.parse_issue_content   0% 18 18 0   0% 10 0   0%
src / crawler / by_source / hdml_crawler.py HdmlCrawler.parse_article_content   0% 48 48 0   0% 24 0   0%
src / crawler / by_source / hdml_crawler.py (no function)   100% 18 0 0   100% 0 0   100%
src / crawler / by_source / heldermann_crawler.py HeldermannCrawler.parse_collection_content   0% 15 15 0   0% 6 0   0%
src / crawler / by_source / heldermann_crawler.py HeldermannCrawler.parse_heldermann_issue_content   0% 50 50 0   0% 30 0   0%
src / crawler / by_source / heldermann_crawler.py HeldermannCrawler.parse_heldermann_article   0% 49 49 0   0% 28 0   0%
src / crawler / by_source / heldermann_crawler.py HeldermannCrawler.parse_heldermann_abstract   0% 12 12 0   0% 4 0   0%
src / crawler / by_source / heldermann_crawler.py HeldermannCrawler.parse_article_content   0% 29 29 0   0% 20 0   0%
src / crawler / by_source / heldermann_crawler.py (no function)   100% 20 0 0   100% 0 0   100%
src / crawler / by_source / impan_crawler.py ImpanCrawler.parse_collection_content   85% 27 4 0   75% 16 4   81%
src / crawler / by_source / impan_crawler.py ImpanCrawler.create_impan_xissue   100% 15 0 0   100% 4 0   100%
src / crawler / by_source / impan_crawler.py ImpanCrawler.parse_issue_content   60% 25 10 0   50% 14 5   56%
src / crawler / by_source / impan_crawler.py ImpanCrawler.parse_article_content   83% 24 4 0   60% 10 4   76%
src / crawler / by_source / impan_crawler.py (no function)   100% 18 0 0   100% 0 0   100%
src / crawler / by_source / ipb_crawler.py IpbCrawler.parse_collection_content   100% 10 0 0   100% 4 0   100%
src / crawler / by_source / ipb_crawler.py IpbCrawler.parse_issue_content   100% 3 0 0   100% 2 0   100%
src / crawler / by_source / ipb_crawler.py IpbCrawler.parse_ipb_article   92% 26 2 0   89% 18 2   91%
src / crawler / by_source / ipb_crawler.py (no function)   100% 12 0 0   100% 0 0   100%
src / crawler / by_source / isrp_crawler.py IsrpCrawler.parse_collection_content   80% 15 3 0   62% 8 3   74%
src / crawler / by_source / isrp_crawler.py IsrpCrawler.parse_issue_content   85% 13 2 0   67% 6 2   79%
src / crawler / by_source / isrp_crawler.py IsrpCrawler.parse_article_content   94% 47 3 0   71% 28 8   85%
src / crawler / by_source / isrp_crawler.py IsrpCrawler.parse_bibitems   88% 25 3 0   81% 16 3   85%
src / crawler / by_source / isrp_crawler.py IsrpCrawler.crawl_article   89% 9 1 0   50% 2 1   82%
src / crawler / by_source / isrp_crawler.py (no function)   100% 24 0 0   100% 0 0   100%
src / crawler / by_source / jgaa_crawler.py JgaaCrawler.parse_collection_content   89% 27 3 0   75% 12 3   85%
src / crawler / by_source / jgaa_crawler.py JgaaCrawler.parse_issue_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / jgaa_crawler.py JgaaCrawler.parse_article_content   100% 9 0 0   50% 4 2   85%
src / crawler / by_source / jgaa_crawler.py (no function)   100% 12 0 0   100% 0 0   100%
src / crawler / by_source / journalfi_crawler.py JournalfiCrawler.parse_collection_content   100% 3 0 0   100% 0 0   100%
src / crawler / by_source / journalfi_crawler.py JournalfiCrawler.parse_journalfi_collection_content   94% 47 3 0   90% 30 3   92%
src / crawler / by_source / journalfi_crawler.py JournalfiCrawler.parse_issue_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / journalfi_crawler.py JournalfiCrawler.parse_article_content   38% 16 10 0   20% 10 2   31%
src / crawler / by_source / journalfi_crawler.py (no function)   100% 17 0 0   100% 0 0   100%
src / crawler / by_source / jsig_crawler.py JsigCrawler.parse_collection_content   0% 19 19 0   0% 8 0   0%
src / crawler / by_source / jsig_crawler.py JsigCrawler.parse_issue_content   0% 12 12 0   0% 6 0   0%
src / crawler / by_source / jsig_crawler.py JsigCrawler.parse_article_content   0% 54 54 0   0% 30 0   0%
src / crawler / by_source / jsig_crawler.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / by_source / lofpl_crawler.py LofplCrawler.parse_collection_content   92% 12 1 0   75% 4 1   88%
src / crawler / by_source / lofpl_crawler.py LofplCrawler.parse_issue_content   100% 6 0 0   100% 2 0   100%
src / crawler / by_source / lofpl_crawler.py LofplCrawler.parse_article_content   88% 32 4 0   70% 20 6   81%
src / crawler / by_source / lofpl_crawler.py LofplCrawler.crawl_article   100% 4 0 0   100% 0 0   100%
src / crawler / by_source / lofpl_crawler.py LofplCrawler.parse_bibitem   33% 9 6 0   25% 4 1   31%
src / crawler / by_source / lofpl_crawler.py (no function)   100% 19 0 0   100% 0 0   100%
src / crawler / by_source / mathbas_crawler.py MathbasCrawler.parse_collection_content   93% 15 1 0   83% 6 1   90%
src / crawler / by_source / mathbas_crawler.py MathbasCrawler.parse_issue_content   67% 3 1 0   50% 2 1   60%
src / crawler / by_source / mathbas_crawler.py MathbasCrawler.parse_mathbas_volume   85% 26 4 0   78% 18 4   82%
src / crawler / by_source / mathbas_crawler.py MathbasCrawler.parse_mathbas_issue   86% 28 4 0   75% 16 4   82%
src / crawler / by_source / mathbas_crawler.py MathbasCrawler.decode_response   100% 1 0 0   100% 0 0   100%
src / crawler / by_source / mathbas_crawler.py (no function)   100% 16 0 0   100% 0 0   100%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.__init__   100% 2 0 0   100% 0 0   100%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.parse_collection_content   91% 32 3 0   60% 10 4   83%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.parse_issue_content   88% 17 2 0   75% 8 2   84%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.parse_article_content   95% 65 3 0   68% 34 11   86%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.parse_references   100% 3 0 0   100% 0 0   100%
src / crawler / by_source / mathnetru_crawler.py MathnetruCrawler.parse_ref   94% 17 1 0   92% 12 1   93%
src / crawler / by_source / mathnetru_crawler.py (no function)   100% 25 0 0   100% 0 0   100%
src / crawler / by_source / msp_crawler.py MspCrawler.parse_collection_content   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / msp_crawler.py MspCrawler.parse_issue_content   80% 20 4 0   58% 12 5   72%
src / crawler / by_source / msp_crawler.py MspCrawler.parse_article_content   93% 41 3 0   75% 24 6   86%
src / crawler / by_source / msp_crawler.py MspCrawler.is_article_openaccess   100% 7 0 0   50% 2 1   89%
src / crawler / by_source / msp_crawler.py MspCrawler.parse_msp_references   100% 11 0 0   100% 2 0   100%
src / crawler / by_source / msp_crawler.py MspCrawler.parse_single_ref   100% 27 0 0   89% 18 2   96%
src / crawler / by_source / msp_crawler.py (no function)   100% 21 0 0   100% 0 0   100%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py parse_collection_content   75% 12 3 0   100% 2 0   79%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py parse_issue_content   67% 3 1 0   50% 2 1   60%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py parse_year   90% 10 1 0   75% 4 1   86%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py parse_issue_tag   79% 29 6 0   75% 12 3   78%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py parse_article_tag   90% 31 3 0   71% 14 4   84%
src / crawler / by_source / nsjom / nsjom_1971_crawler.py (no function)   100% 13 0 2   100% 0 0   100%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py parse_collection_content   100% 8 0 0   100% 2 0   100%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py is_heading   75% 12 3 0   70% 10 1   73%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py parse_issue_content   0% 3 3 0   0% 2 0   0%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py parse_year   94% 18 1 0   90% 10 1   93%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py parse_issue_tags   83% 29 5 0   57% 14 6   74%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py parse_article   83% 24 4 0   60% 10 4   76%
src / crawler / by_source / nsjom / nsjom_2010_crawler.py (no function)   100% 14 0 2   100% 0 0   100%
src / crawler / by_source / nsjom / nsjom_crawler.py NsjomCrawler.parse_collection_content   100% 4 0 0   100% 2 0   100%
src / crawler / by_source / nsjom / nsjom_crawler.py NsjomCrawler.parse_issue_content   71% 7 2 0   67% 6 2   69%
src / crawler / by_source / nsjom / nsjom_crawler.py NsjomCrawler.decode_response   17% 12 10 0   100% 0 0   17%
src / crawler / by_source / nsjom / nsjom_crawler.py (no function)   100% 17 0 0   100% 0 0   100%
src / crawler / by_source / nsjom / nsjom_xml_crawler.py parse_collection_content   90% 31 3 0   79% 14 3   87%
src / crawler / by_source / nsjom / nsjom_xml_crawler.py parse_issue_content   67% 3 1 0   50% 2 1   60%
src / crawler / by_source / nsjom / nsjom_xml_crawler.py parse_issue_tag   100% 8 0 0   50% 2 1   90%
src / crawler / by_source / nsjom / nsjom_xml_crawler.py parse_article   96% 70 3 0   65% 40 14   85%
src / crawler / by_source / nsjom / nsjom_xml_crawler.py (no function)   100% 10 0 2   100% 0 0   100%
src / crawler / by_source / numdam_crawler.py NumdamCrawler.crawl_collection   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / numdam_crawler.py (no function)   100% 6 0 0   100% 0 0   100%
src / crawler / by_source / ptm_crawler.py PtmCrawler.__init__   0% 2 2 0   100% 0 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.download_file   0% 5 5 0   0% 2 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.update_cookies   0% 5 5 0   0% 2 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.parse_collection_content   0% 9 9 0   0% 4 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.parse_issue_content   0% 9 9 0   0% 4 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.parse_article_content   0% 64 64 0   0% 38 0   0%
src / crawler / by_source / ptm_crawler.py PtmCrawler.parse_references   0% 2 2 0   0% 2 0   0%
src / crawler / by_source / ptm_crawler.py (no function)   100% 22 0 0   100% 0 0   100%
src / crawler / by_source / rcm_crawler.py RcmCrawler.parse_collection_content   85% 20 3 0   70% 10 3   80%
src / crawler / by_source / rcm_crawler.py RcmCrawler.parse_issue_content   86% 44 6 0   64% 22 8   79%
src / crawler / by_source / rcm_crawler.py (no function)   100% 16 0 0   100% 0 0   100%
src / crawler / by_source / sasa_crawler.py SasaCrawler.parse_collection_content   77% 31 7 0   65% 20 7   73%
src / crawler / by_source / sasa_crawler.py SasaCrawler.parse_issue_content   81% 21 4 0   67% 12 4   76%
src / crawler / by_source / sasa_crawler.py SasaCrawler.parse_sasa_article   91% 68 6 0   71% 42 12   84%
src / crawler / by_source / sasa_crawler.py SasaCrawler.fetch_sasa_abstract   88% 8 1 0   50% 2 1   80%
src / crawler / by_source / sasa_crawler.py SasaCrawler.decode_response   50% 8 4 0   25% 4 1   42%
src / crawler / by_source / sasa_crawler.py (no function)   100% 19 0 0   100% 0 0   100%
src / crawler / by_source / scholastica_crawler.py ScholasticaCrawler.parse_collection_content   0% 21 21 0   0% 4 0   0%
src / crawler / by_source / scholastica_crawler.py ScholasticaCrawler.parse_article_content   0% 20 20 0   0% 6 0   0%
src / crawler / by_source / scholastica_crawler.py (no function)   100% 16 0 0   100% 0 0   100%
src / crawler / by_source / seio_crawler.py SeioCrawler.parse_collection_content   0% 21 21 0   0% 10 0   0%
src / crawler / by_source / seio_crawler.py SeioCrawler.crawl_issue   0% 6 6 0   0% 4 0   0%
src / crawler / by_source / seio_crawler.py SeioCrawler.parse_issue_content   0% 10 10 0   0% 4 0   0%
src / crawler / by_source / seio_crawler.py SeioCrawler.parse_article_content   0% 57 57 0   0% 32 0   0%
src / crawler / by_source / seio_crawler.py (no function)   100% 19 0 0   100% 0 0   100%
src / crawler / by_source / slc_crawler.py is_relevant_tag   0% 7 7 0   0% 6 0   0%
src / crawler / by_source / slc_crawler.py Slc_Crawler.parse_collection_content   0% 21 21 0   0% 10 0   0%
src / crawler / by_source / slc_crawler.py Slc_Crawler.parse_issue_content   0% 37 37 0   0% 20 0   0%
src / crawler / by_source / slc_crawler.py Slc_Crawler.parse_article_content   0% 78 78 0   0% 48 0   0%
src / crawler / by_source / slc_crawler.py Slc_Crawler.parse_slc_preface   0% 1 1 0   100% 0 0   0%
src / crawler / by_source / slc_crawler.py (no function)   100% 21 0 0   100% 0 0   100%
src / crawler / by_source / tac_crawler.py TacCrawler.parse_collection_content   100% 41 0 0   86% 22 3   95%
src / crawler / by_source / tac_crawler.py TacCrawler.create_tac_xissue   93% 14 1 0   83% 6 1   90%
src / crawler / by_source / tac_crawler.py TacCrawler.parse_article_content   95% 44 2 0   80% 20 4   91%
src / crawler / by_source / tac_crawler.py TacCrawler.insert_kwd   100% 10 0 0   100% 4 0   100%
src / crawler / by_source / tac_crawler.py (no function)   100% 17 0 0   100% 0 0   100%
src / crawler / cmds / mixed_citation.py GenericRefElement.__init__   100% 3 0 0   100% 0 0   100%
src / crawler / cmds / mixed_citation.py GenericRefElement.get_xml_element   100% 6 0 0   100% 4 0   100%
src / crawler / cmds / mixed_citation.py GenericRefElement.get_xml_string   100% 1 0 0   100% 0 0   100%
src / crawler / cmds / mixed_citation.py find_extlink   100% 6 0 0   100% 4 0   100%
src / crawler / cmds / mixed_citation.py ExtLinkXml.__init__   90% 10 1 0   50% 4 2   79%
src / crawler / cmds / mixed_citation.py MixedCitation.get_jats_ref   80% 5 1 0   50% 2 1   71%
src / crawler / cmds / mixed_citation.py (no function)   100% 22 0 0   100% 0 0   100%
src / crawler / cmds / xml_cmds.py add_source_to_container   0% 13 13 0   0% 2 0   0%
src / crawler / cmds / xml_cmds.py addOrUpdateGDMLIssueXmlCmd.internal_do   0% 12 12 0   0% 6 0   0%
src / crawler / cmds / xml_cmds.py addOrUpdateGDMLBookXmlCmd.internal_do   0% 12 12 0   0% 6 0   0%
src / crawler / cmds / xml_cmds.py (no function)   100% 15 0 0   100% 0 0   100%
src / crawler / crawler_utils.py parse_content_type_charset   0% 3 3 0   0% 2 0   0%
src / crawler / crawler_utils.py parse_meta_citation_reference   0% 20 20 0   0% 10 0   0%
src / crawler / crawler_utils.py set_pages   88% 8 1 0   62% 8 3   75%
src / crawler / crawler_utils.py get_issue_pid   89% 9 1 0   67% 6 2   80%
src / crawler / crawler_utils.py create_xissue   0% 13 13 0   0% 8 0   0%
src / crawler / crawler_utils.py get_metadata_using_citation_meta   0% 132 132 0   0% 112 0   0%
src / crawler / crawler_utils.py article_has_pdf   0% 1 1 0   100% 0 0   0%
src / crawler / crawler_utils.py article_has_source   0% 1 1 0   100% 0 0   0%
src / crawler / crawler_utils.py (no function)   100% 21 0 0   100% 0 0   100%
src / crawler / factory.py get_crawler_class   100% 1 0 0   100% 0 0   100%
src / crawler / factory.py crawler_factory   80% 5 1 0   50% 2 1   71%
src / crawler / factory.py (no function)   100% 51 0 0   100% 0 0   100%
src / crawler / models / container_source.py (no function)   100% 7 0 0   100% 0 0   100%
src / crawler / models / extlink_checked.py (no function)   100% 12 0 0   100% 0 0   100%
src / crawler / models / source.py Source.natural_key   0% 1 1 0   100% 0 0   0%
src / crawler / models / source.py Source.__str__   0% 1 1 0   100% 0 0   0%
src / crawler / models / source.py (no function)   100% 10 0 0   100% 0 0   100%
src / crawler / tasks.py crawl_source   0% 1 1 0   100% 0 0   0%
src / crawler / tasks.py crawl_collection   0% 22 22 0   0% 4 0   0%
src / crawler / tasks.py crawl_issue_list   0% 2 2 0   100% 0 0   0%
src / crawler / tasks.py crawl_issue   0% 2 2 0   100% 0 0   0%
src / crawler / tasks.py filter_issues   0% 7 7 0   0% 2 0   0%
src / crawler / tasks.py filter_issues.is_year_in_range   0% 1 1 0   100% 0 0   0%
src / crawler / tasks.py filter_issues.is_number_in_range   0% 3 3 0   0% 2 0   0%
src / crawler / tasks.py (no function)   0% 24 24 4   100% 0 0   0%
src / crawler / types.py (no function)   100% 10 0 0   100% 0 0   100%
src / crawler / utils.py insert_crawl_event_in_history   0% 4 4 0   100% 0 0   0%
src / crawler / utils.py col_has_source   0% 1 1 0   100% 0 0   0%
src / crawler / utils.py get_cols_by_source   0% 2 2 0   100% 0 0   0%
src / crawler / utils.py get_all_cols_by_source   0% 8 8 0   0% 6 0   0%
src / crawler / utils.py get_all_cols   100% 2 0 0   100% 0 0   100%
src / crawler / utils.py get_or_create_collection   35% 20 13 0   50% 6 3   38%
src / crawler / utils.py cleanup_str   100% 3 0 0   100% 0 0   100%
src / crawler / utils.py add_pdf_link_to_xarticle   100% 4 0 0   100% 0 0   100%
src / crawler / utils.py regex_to_dict   75% 4 1 0   50% 2 1   67%
src / crawler / utils.py get_base   71% 7 2 0   50% 4 2   64%
src / crawler / utils.py get_session   0% 3 3 0   0% 2 0   0%
src / crawler / utils.py (no function)   88% 41 5 0   100% 0 0   88%
src / crawler / zbmath.py parse_zbmath_article   0% 53 53 0   0% 36 0   0%
src / crawler / zbmath.py zbmath_request_article   0% 8 8 0   100% 0 0   0%
src / crawler / zbmath.py zbmath_request_article_by_doi   0% 15 15 0   0% 6 0   0%
src / crawler / zbmath.py zbmath_request_article_by_extid   0% 1 1 0   100% 0 0   0%
src / crawler / zbmath.py _zbmath_query_retry   0% 17 17 0   0% 8 0   0%
src / crawler / zbmath.py match_zbl_article   0% 9 9 0   100% 0 0   0%
src / crawler / zbmath.py zbmath_get_pdfurl   0% 1 1 0   100% 0 0   0%
src / crawler / zbmath.py (no function)   0% 23 23 2   100% 0 0   0%
Total     57% 6535 2839 14   39% 2784 405   51%

No items found using the specified filter.