Coverage report: 75%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-04 09:41 +0100

File function   statements missing excluded   coverage
portality / __init__.py (no function)   0 0 0   100%
portality / api / __init__.py (no function)   7 0 0   100%
portality / api / common.py Api.SWAG_TAG   1 1 0   0%
portality / api / common.py Api._add_swag_tag   2 0 0   100%
portality / api / common.py Api._add_api_key   6 0 0   100%
portality / api / common.py Api._build_swag_response   8 0 0   100%
portality / api / common.py DataObjectJsonEncoder.default   1 1 0   0%
portality / api / common.py ModelJsonEncoder.default   1 0 0   100%
portality / api / common.py created   9 0 0   100%
portality / api / common.py bulk_created   11 0 0   100%
portality / api / common.py no_content   1 0 0   100%
portality / api / common.py jsonify_data_object   2 2 0   0%
portality / api / common.py jsonify_models   6 0 0   100%
portality / api / common.py generate_link_headers   5 0 0   100%
portality / api / common.py respond   13 2 0   85%
portality / api / common.py bad_request   6 0 0   100%
portality / api / common.py not_found   6 0 0   100%
portality / api / common.py unauthorised   6 0 0   100%
portality / api / common.py forbidden   6 0 0   100%
portality / api / common.py bad_request   6 6 0   0%
portality / api / common.py (no function)   64 0 0   100%
portality / api / current / __init__.py (no function)   4 0 0   100%
portality / api / current / bulk / __init__.py (no function)   2 0 0   100%
portality / api / current / bulk / applications.py ApplicationsBulkApi.create_swag   5 0 0   100%
portality / api / current / bulk / applications.py ApplicationsBulkApi.create   7 0 0   100%
portality / api / current / bulk / applications.py ApplicationsBulkApi.delete_swag   5 0 0   100%
portality / api / current / bulk / applications.py ApplicationsBulkApi.delete   9 1 0   89%
portality / api / current / bulk / applications.py (no function)   17 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi.create_swag   8 8 0   0%
portality / api / current / bulk / articles.py ArticlesBulkApi.create   14 3 0   79%
portality / api / current / bulk / articles.py ArticlesBulkApi.create_async_swag   6 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi.create_async   4 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi.get_async_status_swag   6 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi.get_async_status   16 4 0   75%
portality / api / current / bulk / articles.py ArticlesBulkApi.delete_swag   7 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi.delete   9 1 0   89%
portality / api / current / bulk / articles.py (no function)   29 0 0   100%
portality / api / current / client / __init__.py (no function)   0 0 0   100%
portality / api / current / client / models.py Journal.all_issns   5 0 0   100%
portality / api / current / client / models.py Article.add_identifier   3 0 0   100%
portality / api / current / client / models.py Article.get_identifier   4 0 0   100%
portality / api / current / client / models.py Article.add_link   3 0 0   100%
portality / api / current / client / models.py Article.get_link   4 1 0   75%
portality / api / current / client / models.py Article.add_author   3 1 0   67%
portality / api / current / client / models.py Article.is_api_valid   2 0 0   100%
portality / api / current / client / models.py (no function)   11 0 0   100%
portality / api / current / crud / __init__.py (no function)   3 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.create_swag   7 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.create   67 18 0   73%
portality / api / current / crud / applications.py ApplicationsCrudApi.retrieve_swag   8 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.retrieve   9 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.update_swag   10 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.update   61 13 0   79%
portality / api / current / crud / applications.py ApplicationsCrudApi.delete_swag   8 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi.delete   22 2 0   91%
portality / api / current / crud / applications.py ApplicationsCrudApi._validation_message   8 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi._validation_message._expand   17 7 0   59%
portality / api / current / crud / applications.py (no function)   37 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.__handle_journal_info   14 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.create_swag   7 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.create   17 6 0   65%
portality / api / current / crud / articles.py ArticlesCrudApi.prep_article_for_api   4 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi._normalise_and_prune_identifiers   7 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.prep_article   23 12 0   48%
portality / api / current / crud / articles.py ArticlesCrudApi.retrieve_swag   8 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.retrieve   15 4 0   73%
portality / api / current / crud / articles.py ArticlesCrudApi.update_swag   8 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.update   30 11 0   63%
portality / api / current / crud / articles.py ArticlesCrudApi.delete_swag   7 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi.delete   10 0 0   100%
portality / api / current / crud / articles.py (no function)   45 0 0   100%
portality / api / current / crud / common.py (no function)   3 0 0   100%
portality / api / current / crud / journals.py JournalsCrudApi.retrieve_swag   7 0 0   100%
portality / api / current / crud / journals.py JournalsCrudApi.retrieve   9 2 0   78%
portality / api / current / crud / journals.py (no function)   13 0 0   100%
portality / api / current / data_objects / application.py IncomingApplication.__init__   3 0 0   100%
portality / api / current / data_objects / application.py IncomingApplication.data   1 0 0   100%
portality / api / current / data_objects / application.py IncomingApplication.custom_validate   30 6 0   80%
portality / api / current / data_objects / application.py IncomingApplication._normalise_issn   9 7 0   22%
portality / api / current / data_objects / application.py IncomingApplication.to_application_model   5 2 0   60%
portality / api / current / data_objects / application.py IncomingApplication.id   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_id   3 3 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_created   3 3 0   0%
portality / api / current / data_objects / application.py IncomingApplication.created_date   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.created_timestamp   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_last_updated   3 3 0   0%
portality / api / current / data_objects / application.py IncomingApplication.last_updated   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.last_updated_timestamp   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_last_manual_update   3 3 0   0%
portality / api / current / data_objects / application.py IncomingApplication.last_manual_update   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.last_manual_update_timestamp   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.has_been_manually_updated   4 4 0   0%
portality / api / current / data_objects / application.py IncomingApplication.owner   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_owner   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.remove_owner   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.editor_group   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_editor_group   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.remove_editor_group   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.editor   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_editor   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.remove_editor   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.add_note   7 7 0   0%
portality / api / current / data_objects / application.py IncomingApplication.remove_note   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.set_notes   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.remove_notes   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.notes   1 1 0   0%
portality / api / current / data_objects / application.py IncomingApplication.ordered_notes   12 12 0   0%
portality / api / current / data_objects / application.py IncomingApplication.bibjson   5 2 0   60%
portality / api / current / data_objects / application.py IncomingApplication.set_bibjson   2 2 0   0%
portality / api / current / data_objects / application.py OutgoingApplication.__init__   1 0 0   100%
portality / api / current / data_objects / application.py OutgoingApplication.from_model   2 0 0   100%
portality / api / current / data_objects / application.py OutgoingApplication.data   1 0 0   100%
portality / api / current / data_objects / application.py (no function)   73 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO.__init__   3 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO._trim_empty_strings   12 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO._trim_empty_strings._remove_element_if_empty_data   2 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO._trim_empty_strings._remove_from_the_list_if_empty_data   8 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO.custom_validate   32 1 0   97%
portality / api / current / data_objects / article.py IncomingArticleDO.to_article_model   19 1 0   95%
portality / api / current / data_objects / article.py OutgoingArticleDO.__init__   3 0 0   100%
portality / api / current / data_objects / article.py OutgoingArticleDO.from_model   9 0 0   100%
portality / api / current / data_objects / article.py OutgoingArticleDO.from_model_by_id   2 2 0   0%
portality / api / current / data_objects / article.py (no function)   29 0 0   100%
portality / api / current / data_objects / common.py _check_for_script   14 1 0   93%
portality / api / current / data_objects / common.py (no function)   1 0 0   100%
portality / api / current / data_objects / common_journal_application.py OutgoingCommonJournalApplication.from_model   2 0 0   100%
portality / api / current / data_objects / common_journal_application.py (no function)   8 0 0   100%
portality / api / current / data_objects / journal.py OutgoingJournal.__init__   1 0 0   100%
portality / api / current / data_objects / journal.py OutgoingJournal.from_model   3 0 0   100%
portality / api / current / data_objects / journal.py OutgoingJournal.from_model_by_id   2 2 0   0%
portality / api / current / data_objects / journal.py OutgoingJournal.data   1 0 0   100%
portality / api / current / data_objects / journal.py (no function)   14 0 0   100%
portality / api / current / discovery.py SearchResult.__init__   1 0 0   100%
portality / api / current / discovery.py query_substitute   16 1 0   94%
portality / api / current / discovery.py query_substitute.rep   4 1 0   75%
portality / api / current / discovery.py allowed   9 0 0   100%
portality / api / current / discovery.py escape   8 0 0   100%
portality / api / current / discovery.py escape.slasher   2 0 0   100%
portality / api / current / discovery.py escape.colon_escaper   6 0 0   100%
portality / api / current / discovery.py DiscoveryApi.get_application_swag   3 0 0   100%
portality / api / current / discovery.py DiscoveryApi.get_journal_swag   3 0 0   100%
portality / api / current / discovery.py DiscoveryApi.get_article_swag   3 0 0   100%
portality / api / current / discovery.py DiscoveryApi._sanitise   36 3 0   92%
portality / api / current / discovery.py DiscoveryApi._make_query   12 0 0   100%
portality / api / current / discovery.py DiscoveryApi._calc_pagination   12 0 0   100%
portality / api / current / discovery.py DiscoveryApi._make_response   12 0 0   100%
portality / api / current / discovery.py DiscoveryApi.search   21 0 0   100%
portality / api / current / discovery.py DiscoveryApi.scroll   7 0 0   100%
portality / api / current / discovery.py SearchQuery.__init__   5 0 0   100%
portality / api / current / discovery.py SearchQuery.query   7 0 0   100%
portality / api / current / discovery.py (no function)   42 0 0   100%
portality / app.py our_static   1 1 0   0%
portality / app.py custom_static   5 5 0   0%
portality / app.py legacy   12 12 0   0%
portality / app.py another_legacy_csv_route   1 1 0   0%
portality / app.py legacy_doaj_XML_schema   2 2 0   0%
portality / app.py is_crossref_loaded   3 3 0   0%
portality / app.py set_current_context   2 0 0   100%
portality / app.py bytes_to_filesize   6 6 0   0%
portality / app.py utc_timestamp   5 5 0   0%
portality / app.py doi_url   4 2 0   50%
portality / app.py form_diff_table_comparison_value   14 0 0   100%
portality / app.py form_diff_table_subject_expand   16 0 0   100%
portality / app.py is_in_the_past   1 0 0   100%
portality / app.py search_query_source_wrapper   2 0 0   100%
portality / app.py search_query_source_wrapper.search_query_source   1 0 0   100%
portality / app.py maned_of_wrapper   2 0 0   100%
portality / app.py maned_of_wrapper.maned_of   7 1 0   86%
portality / app.py editor_of_wrapper   2 0 0   100%
portality / app.py editor_of_wrapper.editor_of   7 1 0   86%
portality / app.py associate_of_wrapper   2 0 0   100%
portality / app.py associate_of_wrapper.associate_of   7 1 0   86%
portality / app.py standard_authentication   13 3 0   77%
portality / app.py api_directory   8 8 0   0%
portality / app.py handle_400   1 0 0   100%
portality / app.py handle_401   1 0 0   100%
portality / app.py handle_404   1 0 0   100%
portality / app.py handle_article_from_withdrawn_journal   1 0 0   100%
portality / app.py handle_tombstone_article   1 0 0   100%
portality / app.py handle_journal_withdrawn   1 0 0   100%
portality / app.py handle_500   4 1 0   75%
portality / app.py handle_es_request_error   2 2 0   0%
portality / app.py setup_dev_log   9 9 0   0%
portality / app.py run_server   16 16 0   0%
portality / app.py (no function)   146 2 0   99%
portality / app_email.py send_markdown_mail   10 0 0   100%
portality / app_email.py send_mail   36 31 0   14%
portality / app_email.py make_attachment   1 1 0   0%
portality / app_email.py email_archive   11 11 0   0%
portality / app_email.py (no function)   11 0 0   100%
portality / authorise.py Authorise.has_role   11 1 0   91%
portality / authorise.py Authorise.get_roles   5 0 0   100%
portality / authorise.py Authorise.top_level_roles   1 1 0   0%
portality / authorise.py (no function)   8 0 0   100%
portality / autocheck / __init__.py (no function)   0 0 0   100%
portality / autocheck / checker.py Checker.name   1 0 0   100%
portality / autocheck / checker.py Checker.check   1 1 0   0%
portality / autocheck / checker.py (no function)   7 0 0   100%
portality / autocheck / checkers / __init__.py (no function)   0 0 0   100%
portality / autocheck / checkers / issn_active.py ISSNChecker.retrieve_from_source   30 0 0   100%
portality / autocheck / checkers / issn_active.py ISSNActive._apply_rule   10 0 0   100%
portality / autocheck / checkers / issn_active.py ISSNActive.check   3 0 0   100%
portality / autocheck / checkers / issn_active.py (no function)   15 0 0   100%
portality / autocheck / checkers / keepers_registry.py KeepersRegistry._get_archive_components   6 0 0   100%
portality / autocheck / checkers / keepers_registry.py KeepersRegistry._extract_archive_data   21 5 0   76%
portality / autocheck / checkers / keepers_registry.py KeepersRegistry.check   31 0 0   100%
portality / autocheck / checkers / keepers_registry.py (no function)   17 0 0   100%
portality / autocheck / resource_bundle.py ResourceBundle.__init__   4 0 0   100%
portality / autocheck / resource_bundle.py ResourceBundle.register   6 3 0   50%
portality / autocheck / resource_bundle.py ResourceBundle.get   1 0 0   100%
portality / autocheck / resource_bundle.py ResourceBundle.resource   6 2 0   67%
portality / autocheck / resource_bundle.py Resource.__init__   1 0 0   100%
portality / autocheck / resource_bundle.py Resource.name   1 0 0   100%
portality / autocheck / resource_bundle.py Resource.make_resource_id   1 0 0   100%
portality / autocheck / resource_bundle.py Resource.reference_url   1 1 0   0%
portality / autocheck / resource_bundle.py Resource.fetch_fresh   1 0 0   100%
portality / autocheck / resource_bundle.py Resource.fetch   10 1 0   90%
portality / autocheck / resource_bundle.py (no function)   15 0 0   100%
portality / autocheck / resources / __init__.py (no function)   0 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrg.__init__   4 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrg.make_resource_id   1 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrg.reference_url   1 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrg.fetch_fresh   14 5 0   64%
portality / autocheck / resources / issn_org.py ISSNOrgData.__init__   1 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrgData.version   1 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrgData.is_registered   1 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrgData.archive_components   1 0 0   100%
portality / autocheck / resources / issn_org.py (no function)   20 0 0   100%
portality / background.py BackgroundSummary.__init__   3 0 0   100%
portality / background.py BackgroundSummary.as_dict   1 0 0   100%
portality / background.py BackgroundApi.execute   44 0 0   100%
portality / background.py BackgroundTask.__init__   1 0 0   100%
portality / background.py BackgroundTask.background_job   1 0 0   100%
portality / background.py BackgroundTask.run   1 1 0   0%
portality / background.py BackgroundTask.cleanup   1 1 0   0%
portality / background.py BackgroundTask.post_execute   6 0 0   100%
portality / background.py BackgroundTask.prepare   1 1 0   0%
portality / background.py BackgroundTask.submit   1 1 0   0%
portality / background.py BackgroundTask.get_param   1 0 0   100%
portality / background.py BackgroundTask.set_param   1 0 0   100%
portality / background.py BackgroundTask.create_job_params   4 0 0   100%
portality / background.py BackgroundTask.get_bgjob_params   3 0 0   100%
portality / background.py BackgroundTask.set_reference   1 0 0   100%
portality / background.py BackgroundTask.create_huey_helper   2 0 0   100%
portality / background.py AdminBackgroundTask.check_admin_privilege   5 1 0   80%
portality / background.py AdminBackgroundTask.prepare   1 0 0   100%
portality / background.py (no function)   51 0 2   100%
portality / bll / __init__.py (no function)   2 0 0   100%
portality / bll / doaj.py DOAJ.applicationService   2 0 0   100%
portality / bll / doaj.py DOAJ.exportService   2 0 0   100%
portality / bll / doaj.py DOAJ.journalService   2 0 0   100%
portality / bll / doaj.py DOAJ.authorisationService   2 0 0   100%
portality / bll / doaj.py DOAJ.queryService   2 0 0   100%
portality / bll / doaj.py DOAJ.articleService   2 0 0   100%
portality / bll / doaj.py DOAJ.siteService   2 0 0   100%
portality / bll / doaj.py DOAJ.eventsService   2 0 0   100%
portality / bll / doaj.py DOAJ.notificationsService   2 0 0   100%
portality / bll / doaj.py DOAJ.todoService   2 0 0   100%
portality / bll / doaj.py DOAJ.backgroundTaskStatusService   2 0 0   100%
portality / bll / doaj.py DOAJ.concurrencyPreventionService   2 0 0   100%
portality / bll / doaj.py DOAJ.tourService   2 0 0   100%
portality / bll / doaj.py DOAJ.autochecksService   2 0 0   100%
portality / bll / doaj.py DOAJ.shortUrlService   2 0 0   100%
portality / bll / doaj.py DOAJ.hueyJobService   2 2 0   0%
portality / bll / doaj.py DOAJ.publicDataDumpService   2 0 0   100%
portality / bll / doaj.py DOAJ.adminAlertsService   2 0 0   100%
portality / bll / doaj.py (no function)   37 0 0   100%
portality / bll / exceptions.py AuthoriseException.__init__   2 0 0   100%
portality / bll / exceptions.py ArticleNotAcceptable.__init__   3 0 0   100%
portality / bll / exceptions.py ArticleNotAcceptable.__str__   2 0 0   100%
portality / bll / exceptions.py IllegalStatusException.__init__   1 0 0   100%
portality / bll / exceptions.py DuplicateUpdateRequest.__init__   1 0 0   100%
portality / bll / exceptions.py TooManyJournals.__init__   1 0 0   100%
portality / bll / exceptions.py IngestException.__init__   15 1 0   93%
portality / bll / exceptions.py IngestException.trace   1 0 0   100%
portality / bll / exceptions.py IngestException.__str__   8 1 0   88%
portality / bll / exceptions.py SetEncoder.default   3 1 0   67%
portality / bll / exceptions.py (no function)   42 0 0   100%
portality / bll / services / __init__.py (no function)   0 0 0   100%
portality / bll / services / admin_alerts.py AdminAlertsService.alert   13 1 0   92%
portality / bll / services / admin_alerts.py AdminAlertsService.set_in_progress   6 1 0   83%
portality / bll / services / admin_alerts.py AdminAlertsService.set_closed   6 1 0   83%
portality / bll / services / admin_alerts.py (no function)   8 0 0   100%
portality / bll / services / application.py ApplicationService.auto_assign_ur_editor_group   25 4 0   84%
portality / bll / services / application.py ApplicationService.retrieve_ur_editor_group_sheets   62 4 0   94%
portality / bll / services / application.py ApplicationService.prevent_concurrent_ur_submission   6 0 0   100%
portality / bll / services / application.py ApplicationService.reject_application   30 3 0   90%
portality / bll / services / application.py ApplicationService.unreject_application   34 3 0   91%
portality / bll / services / application.py ApplicationService.accept_application   23 0 0   100%
portality / bll / services / application.py ApplicationService.reject_update_request_of_journal   5 0 0   100%
portality / bll / services / application.py ApplicationService.reject_update_request_of_journals   6 1 0   83%
portality / bll / services / application.py ApplicationService.update_request_for_journal   39 0 0   100%
portality / bll / services / application.py ApplicationService.application_2_journal   44 1 0   98%
portality / bll / services / application.py ApplicationService.application   8 1 0   88%
portality / bll / services / application.py ApplicationService.delete_application   44 2 0   95%
portality / bll / services / application.py ApplicationService.validate_update_csv   94 11 0   88%
portality / bll / services / application.py CSVValidationReport.__init__   7 0 0   100%
portality / bll / services / application.py CSVValidationReport.general_errors   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.header_errors   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.row_errors   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.value_errors   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.has_errors_or_warnings   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.has_errors   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.has_warnings   1 0 0   100%
portality / bll / services / application.py CSVValidationReport.record_error_type   4 0 0   100%
portality / bll / services / application.py CSVValidationReport.general   4 0 0   100%
portality / bll / services / application.py CSVValidationReport.header   4 0 0   100%
portality / bll / services / application.py CSVValidationReport.row   4 0 0   100%
portality / bll / services / application.py CSVValidationReport.value   6 0 0   100%
portality / bll / services / application.py CSVValidationReport.log   2 0 0   100%
portality / bll / services / application.py CSVValidationReport._cleanhtml   2 0 0   100%
portality / bll / services / application.py CSVValidationReport.json   2 2 0   0%
portality / bll / services / application.py (no function)   54 0 0   100%
portality / bll / services / article.py ArticleService.batch_create_articles   38 0 0   100%
portality / bll / services / article.py ArticleService._batch_contains_duplicates   14 1 0   93%
portality / bll / services / article.py ArticleService._prepare_update_admin   12 0 0   100%
portality / bll / services / article.py ArticleService._prepare_update_publisher   11 0 0   100%
portality / bll / services / article.py ArticleService._validate_issns   8 1 0   88%
portality / bll / services / article.py ArticleService.create_article   24 0 0   100%
portality / bll / services / article.py ArticleService.has_permissions   6 0 0   100%
portality / bll / services / article.py ArticleService.is_acceptable   13 2 0   85%
portality / bll / services / article.py ArticleService.match_journal_with_validation   23 2 0   91%
portality / bll / services / article.py ArticleService.is_legitimate_owner   26 0 0   100%
portality / bll / services / article.py ArticleService._doi_or_fulltext_updated   8 0 0   100%
portality / bll / services / article.py ArticleService.issn_ownership_status   35 1 0   97%
portality / bll / services / article.py ArticleService.get_duplicate   8 0 0   100%
portality / bll / services / article.py ArticleService.get_duplicates   13 0 0   100%
portality / bll / services / article.py ArticleService.discover_duplicates   25 0 0   100%
portality / bll / services / article.py (no function)   30 0 0   100%
portality / bll / services / authorisation.py AuthorisationService.can_create_update_request   8 0 0   100%
portality / bll / services / authorisation.py AuthorisationService.can_edit_application   19 5 0   74%
portality / bll / services / authorisation.py AuthorisationService.can_view_application   8 0 0   100%
portality / bll / services / authorisation.py AuthorisationService.can_edit_journal   13 13 0   0%
portality / bll / services / authorisation.py (no function)   8 0 0   100%
portality / bll / services / autochecks.py AutocheckService.__init__   1 0 0   100%
portality / bll / services / autochecks.py AutocheckService.autocheck_applications   9 9 0   0%
portality / bll / services / autochecks.py AutocheckService.autocheck_application   22 3 0   86%
portality / bll / services / autochecks.py AutocheckService.autocheck_journals   9 9 0   0%
portality / bll / services / autochecks.py AutocheckService.autocheck_journal   17 1 0   94%
portality / bll / services / autochecks.py AutocheckService.dismiss   6 1 0   83%
portality / bll / services / autochecks.py AutocheckService.undismiss   6 1 0   83%
portality / bll / services / autochecks.py (no function)   14 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.is_stable   1 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.to_bg_status_str   1 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.all_stable   1 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.all_stable_str   1 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.create_last_successfully_run_status   17 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.create_errors_status   6 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.create_queued_status   11 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.create_queues_status   18 1 0   94%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.get_config_dict_by_queue_name   3 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.create_background_status   4 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService.sort_dict_by_unstable_status   9 0 0   100%
portality / bll / services / background_task_status.py (no function)   22 0 0   100%
portality / bll / services / concurrency_prevention.py ConcurrencyPreventionService.__init__   1 0 0   100%
portality / bll / services / concurrency_prevention.py ConcurrencyPreventionService.check_concurrency   2 0 0   100%
portality / bll / services / concurrency_prevention.py ConcurrencyPreventionService.store_concurrency   4 1 0   75%
portality / bll / services / concurrency_prevention.py (no function)   6 0 0   100%
portality / bll / services / events.py EventsService.__init__   1 0 0   100%
portality / bll / services / events.py EventsService.trigger   1 0 0   100%
portality / bll / services / events.py EventsService.consume   6 0 0   100%
portality / bll / services / events.py (no function)   34 0 0   100%
portality / bll / services / export.py RISExportReporter.__init__   2 0 0   100%
portality / bll / services / export.py RISExportReporter.loaded   1 0 0   100%
portality / bll / services / export.py RISExportReporter.processed   1 0 0   100%
portality / bll / services / export.py RISExportReporter.msg   1 0 0   100%
portality / bll / services / export.py RISExportReporter.counts   1 0 0   100%
portality / bll / services / export.py ExportService.csv   37 7 0   81%
portality / bll / services / export.py ExportService.object_as_question_and_answer   36 7 0   81%
portality / bll / services / export.py ExportService.object_as_question_and_answer._get_doaj_meta_kvs   4 0 0   100%
portality / bll / services / export.py ExportService.object_as_question_and_answer._get_doaj_toc_kv   3 1 0   67%
portality / bll / services / export.py ExportService.object_as_question_and_answer._get_article_kvs   5 1 0   80%
portality / bll / services / export.py ExportService.object_as_question_and_answer._usernames   8 8 0   0%
portality / bll / services / export.py ExportService.object_as_question_and_answer._acc_name   3 3 0   0%
portality / bll / services / export.py ExportService.object_as_question_and_answer._acc_email   3 3 0   0%
portality / bll / services / export.py ExportService.object_as_question_and_answer._admin_dates   3 3 0   0%
portality / bll / services / export.py ExportService.delete_tmp_csv   3 0 0   100%
portality / bll / services / export.py ExportService.publish   13 13 0   0%
portality / bll / services / export.py ExportService.retrieve   5 5 0   0%
portality / bll / services / export.py ExportService.ris   12 2 0   83%
portality / bll / services / export.py ExportService.has_stale_ris   9 2 0   78%
portality / bll / services / export.py ExportService.remove_ris   5 1 0   80%
portality / bll / services / export.py ExportService.bulk_generate_ris   22 0 0   100%
portality / bll / services / export.py ExportService.bulk_generate_ris.flush_batch   7 1 0   86%
portality / bll / services / export.py (no function)   29 0 0   100%
portality / bll / services / huey_job.py HueyJobData.__init__   2 2 0   0%
portality / bll / services / huey_job.py HueyJobData.is_scheduled   1 1 0   0%
portality / bll / services / huey_job.py HueyJobData.bgjob_action   1 1 0   0%
portality / bll / services / huey_job.py HueyJobData.bgjob_id   3 3 0   0%
portality / bll / services / huey_job.py HueyJobData.from_redis   1 1 0   0%
portality / bll / services / huey_job.py HueyJobData.as_redis   1 1 0   0%
portality / bll / services / huey_job.py HueyJobService.create_redis_client   2 2 0   0%
portality / bll / services / huey_job.py HueyJobService.find_all_huey_jobs   4 4 0   0%
portality / bll / services / huey_job.py HueyJobService.find_queued_huey_jobs   2 2 0   0%
portality / bll / services / huey_job.py HueyJobService.rm_huey_job_from_redis   4 4 0   0%
portality / bll / services / huey_job.py (no function)   25 25 0   0%
portality / bll / services / journal.py JournalService.journal_2_application   28 4 0   86%
portality / bll / services / journal.py JournalService.journal   8 1 0   88%
portality / bll / services / journal.py JournalService.find_best   17 0 0   100%
portality / bll / services / journal.py JournalService.csv   29 3 0   90%
portality / bll / services / journal.py JournalService.admin_csv   3 3 0   0%
portality / bll / services / journal.py JournalService.prune_csvs   44 2 0   95%
portality / bll / services / journal.py JournalService.prune_csvs.separate_by_newest_per_day   11 0 0   100%
portality / bll / services / journal.py JournalService.get_premium_csv   1 0 0   100%
portality / bll / services / journal.py JournalService.get_free_csv   13 0 0   100%
portality / bll / services / journal.py JournalService.get_temporary_url   7 1 0   86%
portality / bll / services / journal.py JournalService.delete_csv   12 12 0   0%
portality / bll / services / journal.py (no function)   34 0 0   100%
portality / bll / services / notifications.py NotificationsService.notify   14 0 0   100%
portality / bll / services / notifications.py NotificationsService.long_notification   1 0 0   100%
portality / bll / services / notifications.py NotificationsService.short_notification   1 0 0   100%
portality / bll / services / notifications.py NotificationsService.action_intro   1 0 0   100%
portality / bll / services / notifications.py NotificationsService.top_notifications   3 0 0   100%
portality / bll / services / notifications.py NotificationsService.notification_seen   9 0 0   100%
portality / bll / services / notifications.py NotificationsService.mark_all_as_seen   5 5 0   0%
portality / bll / services / notifications.py TopNotificationsQuery.__init__   2 0 0   100%
portality / bll / services / notifications.py TopNotificationsQuery.query   1 0 0   100%
portality / bll / services / notifications.py NotificationsQuery.__init__   3 3 0   0%
portality / bll / services / notifications.py NotificationsQuery.query   18 18 0   0%
portality / bll / services / notifications.py (no function)   22 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.__init__   1 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.remove_pdd_container   4 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.dump_type   41 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.dump   19 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.get_premium_dump   1 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.get_free_dump   13 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService.get_temporary_url   13 1 0   92%
portality / bll / services / public_data_dump.py PublicDataDumpService.prune   65 16 0   75%
portality / bll / services / public_data_dump.py PublicDataDumpService.delete_pdd   18 18 0   0%
portality / bll / services / public_data_dump.py PublicDataDumpService._start_new_file   9 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService._filename   1 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService._finish_file   5 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService._copy_on_complete   6 0 0   100%
portality / bll / services / public_data_dump.py (no function)   27 0 0   100%
portality / bll / services / query.py QueryService._get_config_for_search   18 0 0   100%
portality / bll / services / query.py QueryService._validate_query   12 3 0   75%
portality / bll / services / query.py QueryService._pre_filter_search_query   9 2 0   78%
portality / bll / services / query.py QueryService._post_filter_search_results   9 2 0   78%
portality / bll / services / query.py QueryService._get_query   7 1 0   86%
portality / bll / services / query.py QueryService._get_dao_klass   5 1 0   80%
portality / bll / services / query.py QueryService.search   12 1 0   92%
portality / bll / services / query.py QueryService.scroll   10 0 0   100%
portality / bll / services / query.py QueryService.make_actionable_query   3 3 0   0%
portality / bll / services / query.py Query.__init__   4 1 0   75%
portality / bll / services / query.py Query.convert_to_bool   18 1 0   94%
portality / bll / services / query.py Query.add_must   5 0 0   100%
portality / bll / services / query.py Query.get_field_context   7 0 0   100%
portality / bll / services / query.py Query.add_default_field   11 0 0   100%
portality / bll / services / query.py Query.add_should   8 1 0   88%
portality / bll / services / query.py Query.add_must_filter   5 0 0   100%
portality / bll / services / query.py Query.add_must_not   5 5 0   0%
portality / bll / services / query.py Query.clear_match_all   2 0 0   100%
portality / bll / services / query.py Query.has_facets   1 1 0   0%
portality / bll / services / query.py Query.clear_facets   6 3 0   50%
portality / bll / services / query.py Query.size   6 3 0   50%
portality / bll / services / query.py Query.from_result   6 4 0   33%
portality / bll / services / query.py Query.as_dict   1 0 0   100%
portality / bll / services / query.py Query.add_include   7 0 0   100%
portality / bll / services / query.py Query.sort   1 1 0   0%
portality / bll / services / query.py Query.set_sort   1 1 0   0%
portality / bll / services / query.py (no function)   35 0 0   100%
portality / bll / services / shorturl.py ShortUrlService.check_url_count   6 0 0   100%
portality / bll / services / shorturl.py ShortUrlService.validate_url   5 0 0   100%
portality / bll / services / shorturl.py ShortUrlService.get_short_url   11 0 0   100%
portality / bll / services / shorturl.py ShortUrlService.create_new_alias   7 1 0   86%
portality / bll / services / shorturl.py ShortUrlService.find_shortened_url   6 1 0   83%
portality / bll / services / shorturl.py ShortUrlService.find_url_by_alias   7 1 0   86%
portality / bll / services / shorturl.py (no function)   19 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.__init__   14 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.add_url   3 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.create_file   6 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.check_and_finalize_file   5 3 0   40%
portality / bll / services / site.py ChunkedURLListFileGenerator.finalize_file   4 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.get_url_count   1 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.get_files   1 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator.__iter__   1 1 0   0%
portality / bll / services / site.py ChunkedURLListFileGenerator.write_url_element   1 1 0   0%
portality / bll / services / site.py ChunkedURLListFileGenerator.write_list_start_tag   1 1 0   0%
portality / bll / services / site.py ChunkedURLListFileGenerator.write_list_end_tag   1 1 0   0%
portality / bll / services / site.py SitemapGenerator.__init__   2 0 0   100%
portality / bll / services / site.py SitemapGenerator.write_url_element   5 0 0   100%
portality / bll / services / site.py SitemapGenerator.write_list_start_tag   1 0 0   100%
portality / bll / services / site.py SitemapGenerator.write_list_end_tag   1 0 0   100%
portality / bll / services / site.py SitemapIndexGenerator.__init__   2 0 0   100%
portality / bll / services / site.py SitemapIndexGenerator.write_url_element   5 0 0   100%
portality / bll / services / site.py SitemapIndexGenerator.write_list_start_tag   1 0 0   100%
portality / bll / services / site.py SitemapIndexGenerator.write_list_end_tag   1 0 0   100%
portality / bll / services / site.py SiteService.sitemap   66 2 0   97%
portality / bll / services / site.py SiteService.sitemap.sort   3 0 0   100%
portality / bll / services / site.py SiteService.sitemap._filter   1 0 0   100%
portality / bll / services / site.py SiteService.site_statistics   4 4 0   0%
portality / bll / services / site.py SiteService.cache_site_statistics   3 3 0   0%
portality / bll / services / site.py (no function)   45 0 0   100%
portality / bll / services / todo.py TodoService.group_stats   39 39 0   0%
portality / bll / services / todo.py TodoService.group_finished_historical_counts   17 0 0   100%
portality / bll / services / todo.py TodoService.user_finished_historical_counts   9 1 0   89%
portality / bll / services / todo.py TodoService.top_todo   39 2 0   95%
portality / bll / services / todo.py TodoService._rationalise_todos   18 0 0   100%
portality / bll / services / todo.py TodoRules.maned_stalled   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_follow_up_old   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_ready   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_completed   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_assign_pending   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_last_month_update_requests   6 0 0   100%
portality / bll / services / todo.py TodoRules.maned_new_update_requests   3 0 0   100%
portality / bll / services / todo.py TodoRules.maned_on_hold   3 0 0   100%
portality / bll / services / todo.py TodoRules.editor_stalled   3 0 0   100%
portality / bll / services / todo.py TodoRules.editor_follow_up_old   3 0 0   100%
portality / bll / services / todo.py TodoRules.editor_completed   3 0 0   100%
portality / bll / services / todo.py TodoRules.editor_assign_pending   3 0 0   100%
portality / bll / services / todo.py TodoRules.associate_stalled   3 0 0   100%
portality / bll / services / todo.py TodoRules.associate_follow_up_old   3 0 0   100%
portality / bll / services / todo.py TodoRules.associate_start_pending   3 0 0   100%
portality / bll / services / todo.py TodoRules.associate_all_applications   3 0 0   100%
portality / bll / services / todo.py TodoQuery.__init__   5 0 0   100%
portality / bll / services / todo.py TodoQuery.query   9 0 0   100%
portality / bll / services / todo.py TodoQuery.is_new_application   1 0 0   100%
portality / bll / services / todo.py TodoQuery.is_update_request   1 0 0   100%
portality / bll / services / todo.py TodoQuery.editor_group   1 0 0   100%
portality / bll / services / todo.py TodoQuery.lmu_older_than   1 0 0   100%
portality / bll / services / todo.py TodoQuery.cd_older_than   1 0 0   100%
portality / bll / services / todo.py TodoQuery.status   1 0 0   100%
portality / bll / services / todo.py TodoQuery.exists   1 0 0   100%
portality / bll / services / todo.py TodoQuery.editor_groups   2 0 0   100%
portality / bll / services / todo.py TodoQuery.editor   1 0 0   100%
portality / bll / services / todo.py GroupStatsQuery.__init__   2 2 0   0%
portality / bll / services / todo.py GroupStatsQuery.query   1 1 0   0%
portality / bll / services / todo.py HistoricalNumbersQuery.__init__   4 0 0   100%
portality / bll / services / todo.py HistoricalNumbersQuery.query   7 1 0   86%
portality / bll / services / todo.py (no function)   76 0 0   100%
portality / bll / services / tour.py TourService.activeTours   14 2 0   86%
portality / bll / services / tour.py TourService._is_active_path   9 1 0   89%
portality / bll / services / tour.py TourService.validateContentId   6 6 0   0%
portality / bll / services / tour.py (no function)   5 0 0   100%
portality / cms / __init__.py (no function)   0 0 0   100%
portality / cms / build_fragments.py _localise_paths   4 1 0   75%
portality / cms / build_fragments.py _clear_tree   8 5 0   38%
portality / cms / build_fragments.py create_random_str   2 0 0   100%
portality / cms / build_fragments.py _swap   7 0 0   100%
portality / cms / build_fragments.py _swap._rm_dir_if_exist   5 0 0   100%
portality / cms / build_fragments.py build   53 20 0   62%
portality / cms / build_fragments.py (no function)   22 1 0   95%
portality / cms / build_sass.py _localise_paths   6 1 0   83%
portality / cms / build_sass.py _swap   8 0 0   100%
portality / cms / build_sass.py build   28 18 0   36%
portality / cms / build_sass.py (no function)   21 8 0   62%
portality / cms / implied_attr_list.py makeExtension   0 0 1   100%
portality / cms / implied_attr_list.py ImpliedAttrListExtension.extendMarkdown   3 0 0   100%
portality / cms / implied_attr_list.py ImpliedAttrListPreprocessor.run   6 0 0   100%
portality / cms / implied_attr_list.py ImpliedAttrListTreeprocessor.run   16 0 0   100%
portality / cms / implied_attr_list.py (no function)   9 0 1   100%
portality / constants.py ConstantList.all_constants   3 0 0   100%
portality / constants.py (no function)   110 0 0   100%
portality / core.py load_account_for_login_manager   3 0 0   100%
portality / core.py create_app   13 0 0   100%
portality / core.py configure_app   16 2 0   88%
portality / core.py get_app_env   11 2 0   82%
portality / core.py load_crossref_schema   18 4 0   78%
portality / core.py create_es_connection   2 0 0   100%
portality / core.py prepare_type   3 3 0   0%
portality / core.py put_mappings   16 4 0   75%
portality / core.py initialise_index   10 4 0   60%
portality / core.py initialise_apm   4 3 0   25%
portality / core.py proxyfix   3 2 0   33%
portality / core.py setup_jinja   16 0 0   100%
portality / core.py setup_jinja.jinja_debug   2 2 0   0%
portality / core.py setup_jinja.parse_json   1 0 0   100%
portality / core.py _load_data   9 0 0   100%
portality / core.py build_statics   8 1 0   88%
portality / core.py (no function)   34 0 0   100%
portality / crosswalks / __init__.py (no function)   0 0 0   100%
portality / crosswalks / application_form.py ApplicationFormXWalk.formField2objectField   4 1 0   75%
portality / crosswalks / application_form.py ApplicationFormXWalk.formField2objectFields   7 7 0   0%
portality / crosswalks / application_form.py ApplicationFormXWalk.form2obj   7 0 0   100%
portality / crosswalks / application_form.py ApplicationFormXWalk.obj2formdata   2 0 0   100%
portality / crosswalks / application_form.py ApplicationFormXWalk.obj2form   6 0 0   100%
portality / crosswalks / application_form.py ApplicationFormXWalk.update_request_diff   14 14 0   0%
portality / crosswalks / application_form.py (no function)   16 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.__init__   7 2 0   71%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.validate_file   14 5 0   64%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.validate   9 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.crosswalk_file   2 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.crosswalk_doc   11 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.crosswalk_article   14 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_journal_title   5 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_issns   33 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_publication_date   4 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_volume   7 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_issue   5 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_pages   8 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_doi   5 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_fulltext   4 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_article_title   5 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_authors   15 1 0   93%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442.extract_abstract   9 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk531.__init__   4 1 0   75%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk531.extract_authors   20 1 0   95%
portality / crosswalks / article_crossref_xml.py _element   8 0 0   100%
portality / crosswalks / article_crossref_xml.py (no function)   34 0 0   100%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.__init__   10 3 0   70%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.validate_file   14 5 0   64%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.validate   9 0 0   100%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.crosswalk_file   2 0 0   100%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.crosswalk_doc   6 0 0   100%
portality / crosswalks / article_doaj_xml.py DOAJXWalk.crosswalk_article   82 7 0   91%
portality / crosswalks / article_doaj_xml.py DOAJXWalk._localise_schema   3 0 0   100%
portality / crosswalks / article_doaj_xml.py _year_month   16 5 0   69%
portality / crosswalks / article_doaj_xml.py _element   4 0 0   100%
portality / crosswalks / article_doaj_xml.py (no function)   22 0 0   100%
portality / crosswalks / article_form.py ArticleFormXWalk.form2obj   59 3 0   95%
portality / crosswalks / article_form.py ArticleFormXWalk.obj2form   47 3 0   94%
portality / crosswalks / article_form.py (no function)   7 0 0   100%
portality / crosswalks / article_ris.py extra_author_names   3 0 0   100%
portality / crosswalks / article_ris.py ArticleRisXWalk.article2ris   14 0 0   100%
portality / crosswalks / article_ris.py (no function)   9 0 0   100%
portality / crosswalks / atom.py AtomCrosswalk.crosswalk   40 4 0   90%
portality / crosswalks / atom.py (no function)   4 0 0   100%
portality / crosswalks / exceptions.py (no function)   3 0 0   100%
portality / crosswalks / jct_inprogress.py JCTInProgressXWalk.application2jct   14 14 0   0%
portality / crosswalks / jct_inprogress.py (no function)   4 0 0   100%
portality / crosswalks / journal_form.py JournalGenericXWalk.forminfo2multidict   2 0 0   100%
portality / crosswalks / journal_form.py JournalGenericXWalk.is_new_editor_group   3 0 0   100%
portality / crosswalks / journal_form.py JournalGenericXWalk.is_new_editor   3 0 0   100%
portality / crosswalks / journal_form.py JournalGenericXWalk.form_diff   19 19 0   0%
portality / crosswalks / journal_form.py JournalGenericXWalk.form_diff._serialise   9 9 0   0%
portality / crosswalks / journal_form.py JournalGenericXWalk.form2bibjson   147 11 0   93%
portality / crosswalks / journal_form.py JournalGenericXWalk.form2admin   42 2 0   95%
portality / crosswalks / journal_form.py JournalGenericXWalk.bibjson2form   113 6 0   95%
portality / crosswalks / journal_form.py JournalGenericXWalk.admin2form   23 8 0   65%
portality / crosswalks / journal_form.py JournalFormXWalk.form2obj   5 0 0   100%
portality / crosswalks / journal_form.py JournalFormXWalk.obj2form   5 0 0   100%
portality / crosswalks / journal_form.py (no function)   29 0 0   100%
portality / crosswalks / journal_questions.py QuestionTransformError.__init__   3 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.q   6 2 0   67%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.p   8 4 0   50%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question_list   1 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question   66 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question.yes_no_or_blank   1 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question.other_list   11 2 0   82%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question.yes_or_blank   1 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question.license_checkbox   4 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.journal2question.languages   9 2 0   78%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form   22 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form._y_or_blank   1 1 0   0%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form._y_n_or_blank   1 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form._comma_to_list   1 1 0   0%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form._lang_codes   2 2 0   0%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form._unfurl_apc   6 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk.question2form.csv2formval   8 0 0   100%
portality / crosswalks / journal_questions.py Journal2PublisherUploadQuestionsXwalk.required_questions   1 0 0   100%
portality / crosswalks / journal_questions.py (no function)   25 0 0   100%
portality / crosswalks / oaipmh.py OAI_Crosswalk.crosswalk   1 1 0   0%
portality / crosswalks / oaipmh.py OAI_Crosswalk.header   1 1 0   0%
portality / crosswalks / oaipmh.py OAI_Crosswalk._generate_header_subjects   11 1 0   91%
portality / crosswalks / oaipmh.py OAI_DC._generate_subjects   24 5 0   79%
portality / crosswalks / oaipmh.py OAI_DC_Article.crosswalk   50 0 0   100%
portality / crosswalks / oaipmh.py OAI_DC_Article.header   10 0 0   100%
portality / crosswalks / oaipmh.py OAI_DC_Article._make_citation   34 1 0   97%
portality / crosswalks / oaipmh.py OAI_DC_Journal.crosswalk   37 0 0   100%
portality / crosswalks / oaipmh.py OAI_DC_Journal.header   10 0 0   100%
portality / crosswalks / oaipmh.py OAI_DOAJ_Article.crosswalk   101 101 0   0%
portality / crosswalks / oaipmh.py OAI_DOAJ_Article.header   10 10 0   0%
portality / crosswalks / oaipmh.py make_set_spec   4 0 0   100%
portality / crosswalks / oaipmh.py make_oai_identifier   1 0 0   100%
portality / crosswalks / oaipmh.py normalise_date   5 2 0   60%
portality / crosswalks / oaipmh.py valid_XML_char_ordinal   1 1 0   0%
portality / crosswalks / oaipmh.py clean_unreadable   7 4 0   43%
portality / crosswalks / oaipmh.py xml_clean   2 2 0   0%
portality / crosswalks / oaipmh.py set_text   7 3 0   57%
portality / crosswalks / oaipmh.py (no function)   53 0 0   100%
portality / dao.py DomainObject.__init__   8 0 0   100%
portality / dao.py DomainObject.index_name   8 3 0   62%
portality / dao.py DomainObject.doc_type   3 1 0   67%
portality / dao.py DomainObject.makeid   1 0 0   100%
portality / dao.py DomainObject.id   4 0 0   100%
portality / dao.py DomainObject.set_id   3 0 0   100%
portality / dao.py DomainObject.version   1 1 0   0%
portality / dao.py DomainObject.json   1 1 0   0%
portality / dao.py DomainObject.set_created   3 0 0   100%
portality / dao.py DomainObject.created_date   1 0 0   100%
portality / dao.py DomainObject.created_timestamp   1 0 0   100%
portality / dao.py DomainObject.last_updated   1 0 0   100%
portality / dao.py DomainObject.last_updated_timestamp   4 1 0   75%
portality / dao.py DomainObject.pre_save_prep   13 0 0   100%
portality / dao.py DomainObject.save   35 18 0   49%
portality / dao.py DomainObject.delete   7 2 0   71%
portality / dao.py DomainObject.make_query   32 4 0   88%
portality / dao.py DomainObject._unwrap_search_result   1 1 0   0%
portality / dao.py DomainObject.bulk_delete   1 0 0   100%
portality / dao.py DomainObject.bulk   10 3 0   70%
portality / dao.py DomainObject.to_bulk_single_rec   16 1 0   94%
portality / dao.py DomainObject.refresh   4 2 0   50%
portality / dao.py DomainObject.pull   14 6 0   57%
portality / dao.py DomainObject.pull_by_key   4 0 0   100%
portality / dao.py DomainObject.object_query   2 0 0   100%
portality / dao.py DomainObject.query   2 0 0   100%
portality / dao.py DomainObject.send_query   28 3 0   89%
portality / dao.py DomainObject.remove_by_id   7 2 0   71%
portality / dao.py DomainObject.delete_by_query   4 2 0   50%
portality / dao.py DomainObject.destroy_index   8 2 0   75%
portality / dao.py DomainObject.check_es_raw_response   7 4 0   43%
portality / dao.py DomainObject.handle_es_raw_response   13 4 0   69%
portality / dao.py DomainObject.iterate   40 9 0   78%
portality / dao.py DomainObject.iterate_pit   51 51 0   0%
portality / dao.py DomainObject.iterate_unstable   44 20 0   55%
portality / dao.py DomainObject.iterall   1 0 0   100%
portality / dao.py DomainObject.iterall_unstable   37 6 0   84%
portality / dao.py DomainObject.iterall_unstable.hex_prefixes   1 0 0   100%
portality / dao.py DomainObject.dump   46 14 0   70%
portality / dao.py DomainObject.bulk_load_from_file   29 29 0   0%
portality / dao.py DomainObject.make_bulk_chunk_files   16 16 0   0%
portality / dao.py DomainObject._make_next_chunk   13 13 0   0%
portality / dao.py DomainObject._make_next_chunk.is_command   14 14 0   0%
portality / dao.py DomainObject.prefix_query   13 1 0   92%
portality / dao.py DomainObject.wildcard_autocomplete_query   14 14 0   0%
portality / dao.py DomainObject.advanced_autocomplete   11 1 0   91%
portality / dao.py DomainObject.autocomplete   9 1 0   89%
portality / dao.py DomainObject.q2obj   7 0 0   100%
portality / dao.py DomainObject.all   1 0 0   100%
portality / dao.py DomainObject.count   2 0 0   100%
portality / dao.py DomainObject.hit_count   5 0 0   100%
portality / dao.py DomainObject.count_updated_since   2 2 0   0%
portality / dao.py DomainObject.block   22 2 0   91%
portality / dao.py DomainObject.blockall   2 0 0   100%
portality / dao.py DomainObject.blockdeleted   12 1 0   92%
portality / dao.py DomainObject.blockalldeleted   2 0 0   100%
portality / dao.py DomainObject.save_all   4 0 0   100%
portality / dao.py DomainObject.create_and_seed_index_and_rollover_alias   19 5 0   74%
portality / dao.py DomainObject.put_mapping   6 2 0   67%
portality / dao.py DomainObject.move_alias   8 2 0   75%
portality / dao.py any_pending_tasks   2 0 0   100%
portality / dao.py query_data_tasks   5 1 0   80%
portality / dao.py refresh   1 1 0   0%
portality / dao.py find_indexes_by_prefix   2 0 0   100%
portality / dao.py find_index_aliases   5 5 0   0%
portality / dao.py find_index_aliases._yield_index_alias   4 4 0   0%
portality / dao.py is_exist   4 0 0   100%
portality / dao.py MatchAllQuery.query   1 0 0   100%
portality / dao.py BlockQuery.__init__   1 0 0   100%
portality / dao.py BlockQuery.query   1 0 0   100%
portality / dao.py PrefixAutocompleteQuery.__init__   6 0 0   100%
portality / dao.py PrefixAutocompleteQuery.query   4 0 0   100%
portality / dao.py WildcardAutocompleteQuery.__init__   5 5 0   0%
portality / dao.py WildcardAutocompleteQuery.query   1 1 0   0%
portality / dao.py Facetview2.make_term_filter   1 0 0   100%
portality / dao.py Facetview2.make_query   16 3 0   81%
portality / dao.py Facetview2.url_encode_query   1 0 0   100%
portality / dao.py patch_model_for_bulk   3 0 0   100%
portality / dao.py (no function)   178 0 0   100%
portality / datasets.py _generate_country_options   8 2 0   75%
portality / datasets.py _generate_currency_options   7 2 0   71%
portality / datasets.py _generate_language_options   7 0 0   100%
portality / datasets.py _generate_license_options   9 0 0   100%
portality / datasets.py language_for   1 0 0   100%
portality / datasets.py name_for_lang   2 0 0   100%
portality / datasets.py get_country_code   4 0 0   100%
portality / datasets.py get_country_name   4 0 0   100%
portality / datasets.py get_currency_name   5 2 0   60%
portality / datasets.py get_currency_code   4 0 0   100%
portality / datasets.py (no function)   18 0 0   100%
portality / decorators.py swag   2 0 0   100%
portality / decorators.py swag.decorator   4 0 0   100%
portality / decorators.py api_key_required   3 0 0   100%
portality / decorators.py api_key_required.decorated_view   8 0 0   100%
portality / decorators.py api_key_optional   3 0 0   100%
portality / decorators.py api_key_optional.decorated_view   8 0 0   100%
portality / decorators.py ssl_required   3 0 0   100%
portality / decorators.py ssl_required.decorated_view   5 3 0   40%
portality / decorators.py restrict_to_role   6 0 0   100%
portality / decorators.py write_required   5 0 0   100%
portality / decorators.py write_required.decorator   3 0 0   100%
portality / decorators.py write_required.decorator.decorated_view   15 13 0   13%
portality / decorators.py _term_handler   2 2 0   0%
portality / decorators.py capture_sigterm   4 4 0   0%
portality / decorators.py capture_sigterm.decorated_fn   13 13 0   0%
portality / decorators.py (no function)   20 0 0   100%
portality / error_handler.py TlsSMTPHandler.emit   24 24 0   0%
portality / error_handler.py setup_error_logging   16 14 0   12%
portality / error_handler.py (no function)   6 0 0   100%
portality / events / __init__.py (no function)   0 0 0   100%
portality / events / background.py send_event   4 0 0   100%
portality / events / background.py (no function)   3 0 0   100%
portality / events / consumer.py EventConsumer.should_consume   1 1 0   0%
portality / events / consumer.py EventConsumer.consume   1 1 0   0%
portality / events / consumer.py (no function)   6 0 0   100%
portality / events / consumer_utils.py parse_application   4 0 0   100%
portality / events / consumer_utils.py (no function)   3 0 0   100%
portality / events / consumers / __init__.py (no function)   23 0 0   100%
portality / events / consumers / account_created_email.py AccountCreatedEmail.should_consume   1 0 0   100%
portality / events / consumers / account_created_email.py AccountCreatedEmail.consume   5 0 0   100%
portality / events / consumers / account_created_email.py AccountCreatedEmail._send_account_created_email   10 0 0   100%
portality / events / consumers / account_created_email.py (no function)   16 0 0   100%
portality / events / consumers / account_passwordreset_email.py AccountPasswordResetEmail.should_consume   1 0 0   100%
portality / events / consumers / account_passwordreset_email.py AccountPasswordResetEmail.consume   4 0 0   100%
portality / events / consumers / account_passwordreset_email.py AccountPasswordResetEmail._send_password_reset_email   5 0 0   100%
portality / events / consumers / account_passwordreset_email.py (no function)   16 0 0   100%
portality / events / consumers / application_assed_acceptreject_notify.py ApplicationAssedAcceptRejectNotify.should_consume   1 0 0   100%
portality / events / consumers / application_assed_acceptreject_notify.py ApplicationAssedAcceptRejectNotify.consume   19 1 0   95%
portality / events / consumers / application_assed_acceptreject_notify.py (no function)   12 0 0   100%
portality / events / consumers / application_assed_assigned_notify.py ApplicationAssedAssignedNotify.should_consume   1 0 0   100%
portality / events / consumers / application_assed_assigned_notify.py ApplicationAssedAssignedNotify.consume   14 0 0   100%
portality / events / consumers / application_assed_assigned_notify.py (no function)   13 0 0   100%
portality / events / consumers / application_assed_inprogress_notify.py ApplicationAssedInprogressNotify.should_consume   1 0 0   100%
portality / events / consumers / application_assed_inprogress_notify.py ApplicationAssedInprogressNotify.consume   14 1 0   93%
portality / events / consumers / application_assed_inprogress_notify.py (no function)   12 0 0   100%
portality / events / consumers / application_editor_acceptreject_notify.py ApplicationEditorAcceptRejectNotify.should_consume   1 0 0   100%
portality / events / consumers / application_editor_acceptreject_notify.py ApplicationEditorAcceptRejectNotify.consume   24 4 0   83%
portality / events / consumers / application_editor_acceptreject_notify.py (no function)   12 0 0   100%
portality / events / consumers / application_editor_completed_notify.py ApplicationEditorCompletedNotify.should_consume   1 0 0   100%
portality / events / consumers / application_editor_completed_notify.py ApplicationEditorCompletedNotify.consume   31 4 0   87%
portality / events / consumers / application_editor_completed_notify.py (no function)   13 0 0   100%
portality / events / consumers / application_editor_group_assigned_notify.py ApplicationEditorGroupAssignedNotify.should_consume   1 0 0   100%
portality / events / consumers / application_editor_group_assigned_notify.py ApplicationEditorGroupAssignedNotify.consume   19 2 0   89%
portality / events / consumers / application_editor_group_assigned_notify.py (no function)   13 0 0   100%
portality / events / consumers / application_editor_inprogress_notify.py ApplicationEditorInProgressNotify.should_consume   1 0 0   100%
portality / events / consumers / application_editor_inprogress_notify.py ApplicationEditorInProgressNotify.consume   28 4 0   86%
portality / events / consumers / application_editor_inprogress_notify.py (no function)   13 0 0   100%
portality / events / consumers / application_maned_ready_notify.py ApplicationManedReadyNotify.should_consume   1 0 0   100%
portality / events / consumers / application_maned_ready_notify.py ApplicationManedReadyNotify.consume   21 1 0   95%
portality / events / consumers / application_maned_ready_notify.py (no function)   12 0 0   100%
portality / events / consumers / application_publisher_accepted_notify.py ApplicationPublisherAcceptedNotify.should_consume   12 1 0   92%
portality / events / consumers / application_publisher_accepted_notify.py ApplicationPublisherAcceptedNotify.consume   16 2 0   88%
portality / events / consumers / application_publisher_accepted_notify.py (no function)   15 0 0   100%
portality / events / consumers / application_publisher_assigned_notify.py ApplicationPublisherAssignedNotify.should_consume   14 2 0   86%
portality / events / consumers / application_publisher_assigned_notify.py ApplicationPublisherAssignedNotify.consume   13 0 0   100%
portality / events / consumers / application_publisher_assigned_notify.py (no function)   16 0 0   100%
portality / events / consumers / application_publisher_created_notify.py ApplicationPublisherCreatedNotify.should_consume   1 0 0   100%
portality / events / consumers / application_publisher_created_notify.py ApplicationPublisherCreatedNotify.consume   21 3 0   86%
portality / events / consumers / application_publisher_created_notify.py (no function)   14 0 0   100%
portality / events / consumers / application_publisher_inprogress_notify.py ApplicationPublisherInprogressNotify.should_consume   1 0 0   100%
portality / events / consumers / application_publisher_inprogress_notify.py ApplicationPublisherInprogressNotify.consume   19 1 0   95%
portality / events / consumers / application_publisher_inprogress_notify.py (no function)   15 0 0   100%
portality / events / consumers / application_publisher_quickreject_notify.py ApplicationPublisherQuickRejectNotify.should_consume   1 0 0   100%
portality / events / consumers / application_publisher_quickreject_notify.py ApplicationPublisherQuickRejectNotify.consume   18 0 0   100%
portality / events / consumers / application_publisher_quickreject_notify.py (no function)   15 0 0   100%
portality / events / consumers / application_publisher_revision_notify.py ApplicationPublisherRevisionNotify.should_consume   1 0 0   100%
portality / events / consumers / application_publisher_revision_notify.py ApplicationPublisherRevisionNotify.consume   18 1 0   94%
portality / events / consumers / application_publisher_revision_notify.py (no function)   14 0 0   100%
portality / events / consumers / article_ris_generator.py ArticleRISGenerator.should_consume   1 0 0   100%
portality / events / consumers / article_ris_generator.py ArticleRISGenerator.consume   6 0 0   100%
portality / events / consumers / article_ris_generator.py (no function)   9 0 0   100%
portality / events / consumers / bg_job_finished_notify.py BGJobFinishedNotify.should_consume   1 0 0   100%
portality / events / consumers / bg_job_finished_notify.py BGJobFinishedNotify.consume   22 0 0   100%
portality / events / consumers / bg_job_finished_notify.py (no function)   13 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py JournalAssedAssignedNotify.should_consume   1 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py JournalAssedAssignedNotify.consume   16 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py (no function)   13 0 0   100%
portality / events / consumers / journal_discontinuing_soon_notify.py JournalDiscontinuingSoonNotify.should_consume   1 0 0   100%
portality / events / consumers / journal_discontinuing_soon_notify.py JournalDiscontinuingSoonNotify.consume   21 3 0   86%
portality / events / consumers / journal_discontinuing_soon_notify.py (no function)   16 0 0   100%
portality / events / consumers / journal_editor_group_assigned_notify.py JournalEditorGroupAssignedNotify.should_consume   1 0 0   100%
portality / events / consumers / journal_editor_group_assigned_notify.py JournalEditorGroupAssignedNotify.consume   19 1 0   95%
portality / events / consumers / journal_editor_group_assigned_notify.py (no function)   13 0 0   100%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py UpdateRequestManedEditorGroupAssignedNotify.should_consume   1 0 0   100%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py UpdateRequestManedEditorGroupAssignedNotify.consume   19 2 0   89%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py (no function)   13 0 0   100%
portality / events / consumers / update_request_publisher_accepted_notify.py UpdateRequestPublisherAcceptedNotify.should_consume   12 1 0   92%
portality / events / consumers / update_request_publisher_accepted_notify.py UpdateRequestPublisherAcceptedNotify.consume   16 2 0   88%
portality / events / consumers / update_request_publisher_accepted_notify.py (no function)   15 0 0   100%
portality / events / consumers / update_request_publisher_assigned_notify.py UpdateRequestPublisherAssignedNotify.should_consume   14 2 0   86%
portality / events / consumers / update_request_publisher_assigned_notify.py UpdateRequestPublisherAssignedNotify.consume   13 0 0   100%
portality / events / consumers / update_request_publisher_assigned_notify.py (no function)   15 0 0   100%
portality / events / consumers / update_request_publisher_rejected_notify.py UpdateRequestPublisherRejectedNotify.should_consume   14 2 0   86%
portality / events / consumers / update_request_publisher_rejected_notify.py UpdateRequestPublisherRejectedNotify.consume   15 0 0   100%
portality / events / consumers / update_request_publisher_rejected_notify.py (no function)   14 0 0   100%
portality / events / consumers / update_request_publisher_submitted_notify.py UpdateRequestPublisherSubmittedNotify.should_consume   13 1 0   92%
portality / events / consumers / update_request_publisher_submitted_notify.py UpdateRequestPublisherSubmittedNotify.consume   11 0 0   100%
portality / events / consumers / update_request_publisher_submitted_notify.py (no function)   17 0 0   100%
portality / events / shortcircuit.py send_event   2 0 0   100%
portality / events / shortcircuit.py (no function)   2 0 0   100%
portality / forms / __init__.py (no function)   0 0 0   100%
portality / forms / application_forms.py iso_country_list   4 0 0   100%
portality / forms / application_forms.py iso_language_list   4 0 0   100%
portality / forms / application_forms.py iso_currency_list   9 0 0   100%
portality / forms / application_forms.py quick_reject   1 0 0   100%
portality / forms / application_forms.py application_statuses   15 1 0   93%
portality / forms / application_forms.py editor_choices   14 1 0   93%
portality / forms / application_forms.py application_status_disabled   3 0 0   100%
portality / forms / application_forms.py disable_edit_note_except_editing_user   6 0 0   100%
portality / forms / application_forms.py disable_edit_flag_except_author_admin_assignee   7 7 0   0%
portality / forms / application_forms.py merge_disabled_notes   20 1 0   95%
portality / forms / application_forms.py ReservedUsernamesBuilder.render   1 1 0   0%
portality / forms / application_forms.py ReservedUsernamesBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py OwnerExistsBuilder.render   1 1 0   0%
portality / forms / application_forms.py OwnerExistsBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py RequiredBuilder.render   5 5 0   0%
portality / forms / application_forms.py RequiredBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py IsURLBuilder._get_msg   2 0 0   100%
portality / forms / application_forms.py IsURLBuilder.render   4 4 0   0%
portality / forms / application_forms.py IsURLBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py IntRangeBuilder.render   12 12 0   0%
portality / forms / application_forms.py IntRangeBuilder.wtforms   8 0 0   100%
portality / forms / application_forms.py MaxTagsBuilder.wtforms   3 0 0   100%
portality / forms / application_forms.py StopWordsBuilder.wtforms   2 0 0   100%
portality / forms / application_forms.py ISSNInPublicDOAJBuilder.render   1 1 0   0%
portality / forms / application_forms.py ISSNInPublicDOAJBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py JournalURLInPublicDOAJBuilder.render   1 1 0   0%
portality / forms / application_forms.py JournalURLInPublicDOAJBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py NoScriptTagBuilder.render   4 4 0   0%
portality / forms / application_forms.py NoScriptTagBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py OptionalIfBuilder.render   3 3 0   0%
portality / forms / application_forms.py OptionalIfBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py IsISSNBuilder.render   3 3 0   0%
portality / forms / application_forms.py IsISSNBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py IsISSNListBuilder.render   1 1 0   0%
portality / forms / application_forms.py IsISSNListBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py DifferentToBuilder.render   2 2 0   0%
portality / forms / application_forms.py DifferentToBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py RequiredIfBuilder.render   9 9 0   0%
portality / forms / application_forms.py RequiredIfBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py OnlyIfBuilder.render   9 9 0   0%
portality / forms / application_forms.py OnlyIfBuilder.wtforms   1 1 0   0%
portality / forms / application_forms.py OnlyIfExistsBuilder.render   2 2 0   0%
portality / forms / application_forms.py OnlyIfExistsBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py NotIfBuildier.render   3 3 0   0%
portality / forms / application_forms.py NotIfBuildier.wtforms   1 0 0   100%
portality / forms / application_forms.py GroupMemberBuilder.render   1 1 0   0%
portality / forms / application_forms.py GroupMemberBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py RequiredValueBuilder.render   1 1 0   0%
portality / forms / application_forms.py RequiredValueBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py BigEndDateBuilder.render   2 2 0   0%
portality / forms / application_forms.py BigEndDateBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py DateInThePastBuilder.render   1 1 0   0%
portality / forms / application_forms.py DateInThePastBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py YearBuilder.render   2 2 0   0%
portality / forms / application_forms.py YearBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py CurrentISOCurrencyBuilder.render   1 1 0   0%
portality / forms / application_forms.py CurrentISOCurrencyBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py CurrentISOLanguageBuilder.render   1 1 0   0%
portality / forms / application_forms.py CurrentISOLanguageBuilder.wtforms   1 0 0   100%
portality / forms / application_forms.py FieldsetWidget.__init__   7 0 0   100%
portality / forms / application_forms.py FieldsetWidget.__call__   5 5 0   0%
portality / forms / application_forms.py ListWidgetWithSubfields.__init__   3 0 0   100%
portality / forms / application_forms.py ListWidgetWithSubfields.__call__   10 10 0   0%
portality / forms / application_forms.py RadioBuilder.match   1 0 0   100%
portality / forms / application_forms.py RadioBuilder.wtform   2 0 0   100%
portality / forms / application_forms.py MultiCheckboxBuilder.match   1 0 0   100%
portality / forms / application_forms.py MultiCheckboxBuilder.wtform   3 0 0   100%
portality / forms / application_forms.py SingleCheckboxBuilder.match   1 0 0   100%
portality / forms / application_forms.py SingleCheckboxBuilder.wtform   1 0 0   100%
portality / forms / application_forms.py SelectBuilder.match   1 0 0   100%
portality / forms / application_forms.py SelectBuilder.wtform   6 0 0   100%
portality / forms / application_forms.py MultiSelectBuilder.match   1 0 0   100%
portality / forms / application_forms.py MultiSelectBuilder.wtform   1 1 0   0%
portality / forms / application_forms.py TextBuilder.match   1 0 0   100%
portality / forms / application_forms.py TextBuilder.wtform   6 0 0   100%
portality / forms / application_forms.py DateBuilder.match   1 1 0   0%
portality / forms / application_forms.py DateBuilder.wtform   5 5 0   0%
portality / forms / application_forms.py TextAreaBuilder.match   1 0 0   100%
portality / forms / application_forms.py TextAreaBuilder.wtform   4 1 0   75%
portality / forms / application_forms.py TagListBuilder.match   1 0 0   100%
portality / forms / application_forms.py TagListBuilder.wtform   1 0 0   100%
portality / forms / application_forms.py IntegerBuilder.match   1 0 0   100%
portality / forms / application_forms.py IntegerBuilder.wtform   2 0 0   100%
portality / forms / application_forms.py GroupBuilder.match   1 0 0   100%
portality / forms / application_forms.py GroupBuilder.wtform   3 0 0   100%
portality / forms / application_forms.py GroupListBuilder.match   1 0 0   100%
portality / forms / application_forms.py GroupListBuilder.wtform   3 0 0   100%
portality / forms / application_forms.py HiddenFieldBuilder.match   1 0 0   100%
portality / forms / application_forms.py HiddenFieldBuilder.wtform   1 0 0   100%
portality / forms / application_forms.py (no function)   415 27 0   93%
portality / forms / application_processors.py ApplicationProcessor.pre_validate   1 0 0   100%
portality / forms / application_processors.py ApplicationProcessor.patch_target   2 0 0   100%
portality / forms / application_processors.py ApplicationProcessor._carry_fixed_aspects   58 1 0   98%
portality / forms / application_processors.py ApplicationProcessor.resetDefaults   13 13 0   0%
portality / forms / application_processors.py ApplicationProcessor.resetDefaults._values_to_reset   1 1 0   0%
portality / forms / application_processors.py ApplicationProcessor._merge_notes_forward   30 4 0   87%
portality / forms / application_processors.py ApplicationProcessor._carry_continuations   13 3 0   77%
portality / forms / application_processors.py ApplicationProcessor._validate_status_change   8 0 0   100%
portality / forms / application_processors.py ApplicationProcessor._patch_target_note_id   8 2 0   75%
portality / forms / application_processors.py ApplicationProcessor._resolve_flags   11 1 0   91%
portality / forms / application_processors.py NewApplication.draft   11 11 0   0%
portality / forms / application_processors.py NewApplication.finalise   25 5 0   80%
portality / forms / application_processors.py AdminApplication.pre_validate   3 0 0   100%
portality / forms / application_processors.py AdminApplication.patch_target   5 1 0   80%
portality / forms / application_processors.py AdminApplication.finalise   68 12 0   82%
portality / forms / application_processors.py AdminApplication.validate   8 2 0   75%
portality / forms / application_processors.py EditorApplication.validate   8 2 0   75%
portality / forms / application_processors.py EditorApplication.pre_validate   4 1 0   75%
portality / forms / application_processors.py EditorApplication.patch_target   7 0 0   100%
portality / forms / application_processors.py EditorApplication.finalise   26 1 0   96%
portality / forms / application_processors.py AssociateApplication.pre_validate   3 1 0   67%
portality / forms / application_processors.py AssociateApplication.patch_target   10 1 0   90%
portality / forms / application_processors.py AssociateApplication.finalise   11 0 0   100%
portality / forms / application_processors.py PublisherUpdateRequest.pre_validate   3 1 0   67%
portality / forms / application_processors.py PublisherUpdateRequest.patch_target   12 1 0   92%
portality / forms / application_processors.py PublisherUpdateRequest.finalise   29 8 0   72%
portality / forms / application_processors.py PublisherUpdateRequest._carry_subjects   2 0 0   100%
portality / forms / application_processors.py PublisherUpdateRequestReadOnly.finalise   1 1 0   0%
portality / forms / application_processors.py ManEdJournalReview.patch_target   7 2 0   71%
portality / forms / application_processors.py ManEdJournalReview.finalise   24 4 0   83%
portality / forms / application_processors.py ManEdJournalReview.validate   5 0 0   100%
portality / forms / application_processors.py EditorJournalReview.patch_target   10 1 0   90%
portality / forms / application_processors.py EditorJournalReview.pre_validate   2 0 0   100%
portality / forms / application_processors.py EditorJournalReview.finalise   9 1 0   89%
portality / forms / application_processors.py AssEdJournalReview.patch_target   11 1 0   91%
portality / forms / application_processors.py AssEdJournalReview.finalise   5 1 0   80%
portality / forms / application_processors.py ReadOnlyJournal.form2target   1 0 0   100%
portality / forms / application_processors.py ReadOnlyJournal.patch_target   1 0 0   100%
portality / forms / application_processors.py ReadOnlyJournal.finalise   1 0 0   100%
portality / forms / application_processors.py (no function)   62 0 0   100%
portality / forms / article_forms.py FormContext.__init__   18 0 0   100%
portality / forms / article_forms.py FormContext.form   1 0 0   100%
portality / forms / article_forms.py FormContext.form   1 0 0   100%
portality / forms / article_forms.py FormContext.source   1 0 0   100%
portality / forms / article_forms.py FormContext.form_data   1 0 0   100%
portality / forms / article_forms.py FormContext.target   1 0 0   100%
portality / forms / article_forms.py FormContext.target   1 0 0   100%
portality / forms / article_forms.py FormContext.renderer   1 0 0   100%
portality / forms / article_forms.py FormContext.renderer   1 0 0   100%
portality / forms / article_forms.py FormContext.template   1 0 0   100%
portality / forms / article_forms.py FormContext.template   1 0 0   100%
portality / forms / article_forms.py FormContext.alert   1 1 0   0%
portality / forms / article_forms.py FormContext.add_alert   1 1 0   0%
portality / forms / article_forms.py FormContext.info   1 1 0   0%
portality / forms / article_forms.py FormContext.info   1 1 0   0%
portality / forms / article_forms.py FormContext.make_renderer   1 0 0   100%
portality / forms / article_forms.py FormContext.set_template   1 1 0   0%
portality / forms / article_forms.py FormContext.pre_validate   1 1 0   0%
portality / forms / article_forms.py FormContext.blank_form   1 1 0   0%
portality / forms / article_forms.py FormContext.data2form   1 1 0   0%
portality / forms / article_forms.py FormContext.source2form   1 1 0   0%
portality / forms / article_forms.py FormContext.form2target   1 1 0   0%
portality / forms / article_forms.py FormContext.patch_target   1 1 0   0%
portality / forms / article_forms.py FormContext.finalise   2 2 0   0%
portality / forms / article_forms.py FormContext.validate   11 11 0   0%
portality / forms / article_forms.py FormContext.errors   4 4 0   0%
portality / forms / article_forms.py FormContext.render_template   1 1 0   0%
portality / forms / article_forms.py FormContext.fieldset   1 1 0   0%
portality / forms / article_forms.py FormContext.fieldsets   1 1 0   0%
portality / forms / article_forms.py FormContext.check_field_group_exists   1 1 0   0%
portality / forms / article_forms.py FormContext.ui_settings   1 1 0   0%
portality / forms / article_forms.py Renderer.__init__   6 0 0   100%
portality / forms / article_forms.py Renderer.check_field_group_exists   4 4 0   0%
portality / forms / article_forms.py Renderer.render_field_group   21 5 0   76%
portality / forms / article_forms.py Renderer.error_fields   1 0 0   100%
portality / forms / article_forms.py Renderer.set_error_fields   1 0 0   100%
portality / forms / article_forms.py Renderer.disabled_fields   1 0 0   100%
portality / forms / article_forms.py Renderer.set_disabled_fields   1 0 0   100%
portality / forms / article_forms.py Renderer.disable_all_fields   1 1 0   0%
portality / forms / article_forms.py Renderer._rewrite_extra_fields   6 0 0   100%
portality / forms / article_forms.py Renderer._render_all   4 4 0   0%
portality / forms / article_forms.py Renderer.find_field   3 0 0   100%
portality / forms / article_forms.py Renderer.insert_field_after   1 0 0   100%
portality / forms / article_forms.py FormHelperBS3.render_field   10 3 0   70%
portality / forms / article_forms.py FormHelperBS3._wrap_control_group   23 5 0   78%
portality / forms / article_forms.py FormHelperBS3._form_field   17 17 0   0%
portality / forms / article_forms.py FormHelperBS3._field_list   6 6 0   0%
portality / forms / article_forms.py FormHelperBS3._render_field   55 13 0   76%
portality / forms / article_forms.py FormHelperBS3._render_radio   9 9 0   0%
portality / forms / article_forms.py FormHelperBS3._render_checkbox   10 0 0   100%
portality / forms / article_forms.py choices_for_article_issns   15 0 0   100%
portality / forms / article_forms.py ArticleForm.__init__   2 0 0   100%
portality / forms / article_forms.py ArticleForm.set_choices   6 0 0   100%
portality / forms / article_forms.py ArticleFormFactory.get_from_context   4 0 0   100%
portality / forms / article_forms.py MetadataForm.__init__   3 0 0   100%
portality / forms / article_forms.py MetadataForm._set_choices   2 0 0   100%
portality / forms / article_forms.py MetadataForm.modify_authors_if_required   9 3 0   67%
portality / forms / article_forms.py MetadataForm._check_for_author_errors   11 9 0   18%
portality / forms / article_forms.py MetadataForm._validate_authors   6 0 0   100%
portality / forms / article_forms.py MetadataForm.blank_form   2 0 0   100%
portality / forms / article_forms.py MetadataForm.source2form   3 0 0   100%
portality / forms / article_forms.py MetadataForm.data2form   2 0 0   100%
portality / forms / article_forms.py MetadataForm.form2target   1 0 0   100%
portality / forms / article_forms.py MetadataForm.validate   5 2 0   60%
portality / forms / article_forms.py MetadataForm.finalise   8 1 0   88%
portality / forms / article_forms.py PublisherMetadataForm.__init__   1 0 0   100%
portality / forms / article_forms.py PublisherMetadataForm.set_template   1 0 0   100%
portality / forms / article_forms.py PublisherMetadataForm.render_template   4 4 0   0%
portality / forms / article_forms.py AdminMetadataArticleForm.__init__   1 0 0   100%
portality / forms / article_forms.py AdminMetadataArticleForm.set_template   1 0 0   100%
portality / forms / article_forms.py AdminMetadataArticleForm.render_template   2 0 0   100%
portality / forms / article_forms.py (no function)   141 0 0   100%
portality / forms / fields.py DOAJSelectField.__init__   3 0 0   100%
portality / forms / fields.py TagListField._value   3 1 0   67%
portality / forms / fields.py TagListField.get_list   1 1 0   0%
portality / forms / fields.py TagListField.process_formdata   5 0 0   100%
portality / forms / fields.py NestedFormField.validate   2 0 0   100%
portality / forms / fields.py UnconstrainedRadioField.pre_validate   1 0 0   100%
portality / forms / fields.py UnconstrainedRadioField.process_data   3 0 0   100%
portality / forms / fields.py (no function)   14 0 0   100%
portality / forms / utils.py expanded2compact   30 4 0   87%
portality / forms / utils.py (no function)   1 0 0   100%
portality / forms / validate.py MultiFieldValidator.__init__   2 0 0   100%
portality / forms / validate.py MultiFieldValidator.get_other_field   6 0 0   100%
portality / forms / validate.py DataOptional.__init__   3 1 0   67%
portality / forms / validate.py DataOptional.__call__   3 2 0   33%
portality / forms / validate.py OptionalIf.__init__   6 0 0   100%
portality / forms / validate.py OptionalIf.__call__   20 14 0   30%
portality / forms / validate.py OptionalIf.__make_optional   2 2 0   0%
portality / forms / validate.py HTTPURL.__init__   1 0 0   100%
portality / forms / validate.py HTTPURL.__call__   5 1 0   80%
portality / forms / validate.py MaxLen.__init__   2 0 0   100%
portality / forms / validate.py MaxLen.__call__   2 0 0   100%
portality / forms / validate.py RequiredIfRole.__init__   2 2 0   0%
portality / forms / validate.py RequiredIfRole.__call__   2 2 0   0%
portality / forms / validate.py RegexpOnTagList.__init__   4 1 0   75%
portality / forms / validate.py RegexpOnTagList.__call__   8 5 0   38%
portality / forms / validate.py ThisOrThat.__init__   2 0 0   100%
portality / forms / validate.py ThisOrThat.__call__   7 3 0   57%
portality / forms / validate.py ReservedUsernames.__init__   1 0 0   100%
portality / forms / validate.py ReservedUsernames.__call__   1 0 0   100%
portality / forms / validate.py ReservedUsernames.__validate   4 1 0   75%
portality / forms / validate.py ReservedUsernames.validate   1 0 0   100%
portality / forms / validate.py OwnerExists.__init__   1 0 0   100%
portality / forms / validate.py OwnerExists.__call__   1 0 0   100%
portality / forms / validate.py OwnerExists.__validate   7 1 0   86%
portality / forms / validate.py OwnerExists.validate   1 1 0   0%
portality / forms / validate.py ISSNInPublicDOAJ.__init__   3 0 0   100%
portality / forms / validate.py ISSNInPublicDOAJ.__call__   4 1 0   75%
portality / forms / validate.py JournalURLInPublicDOAJ.__init__   3 0 0   100%
portality / forms / validate.py JournalURLInPublicDOAJ.__call__   4 1 0   75%
portality / forms / validate.py StopWords.__init__   4 0 0   100%
portality / forms / validate.py StopWords.__call__   3 0 0   100%
portality / forms / validate.py DifferentTo.__init__   5 1 0   80%
portality / forms / validate.py DifferentTo.__call__   5 1 0   80%
portality / forms / validate.py RequiredIfOtherValue.__init__   3 0 0   100%
portality / forms / validate.py RequiredIfOtherValue.__call__   7 0 0   100%
portality / forms / validate.py RequiredIfOtherValue._match_single   8 0 0   100%
portality / forms / validate.py RequiredIfOtherValue._match_list   8 0 0   100%
portality / forms / validate.py OnlyIf.__init__   7 0 0   100%
portality / forms / validate.py OnlyIf.__call__   20 20 0   0%
portality / forms / validate.py OnlyIf.get_other_fields   2 0 0   100%
portality / forms / validate.py NotIf.__call__   10 3 0   70%
portality / forms / validate.py OnlyIfExists.__call__   5 0 0   100%
portality / forms / validate.py NoScriptTag.__init__   3 0 0   100%
portality / forms / validate.py NoScriptTag.__call__   2 1 0   50%
portality / forms / validate.py GroupMember.__init__   1 0 0   100%
portality / forms / validate.py GroupMember.__call__   12 2 0   83%
portality / forms / validate.py RequiredValue.__init__   4 0 0   100%
portality / forms / validate.py RequiredValue.__call__   2 1 0   50%
portality / forms / validate.py BigEndDate.__init__   2 0 0   100%
portality / forms / validate.py BigEndDate.__call__   6 3 0   50%
portality / forms / validate.py DateInThePast.__init__   1 0 0   100%
portality / forms / validate.py DateInThePast.__call__   8 4 0   50%
portality / forms / validate.py Year.__init__   2 0 0   100%
portality / forms / validate.py Year.__call__   3 1 0   67%
portality / forms / validate.py CustomRequired.__init__   1 0 0   100%
portality / forms / validate.py CustomRequired.__call__   6 0 0   100%
portality / forms / validate.py EmailAvailable.__init__   3 0 0   100%
portality / forms / validate.py EmailAvailable.__call__   4 4 0   0%
portality / forms / validate.py IdAvailable.__init__   3 0 0   100%
portality / forms / validate.py IdAvailable.__call__   4 4 0   0%
portality / forms / validate.py IgnoreUnchanged.__call__   3 3 0   0%
portality / forms / validate.py CurrentISOCurrency.__init__   3 0 0   100%
portality / forms / validate.py CurrentISOCurrency.__call__   4 1 0   75%
portality / forms / validate.py CurrentISOLanguage.__init__   3 0 0   100%
portality / forms / validate.py CurrentISOLanguage.__call__   4 1 0   75%
portality / forms / validate.py (no function)   114 0 0   100%
portality / internationalise.py locale_middleware_with_query_params   5 5 0   0%
portality / internationalise.py redirect_url   6 1 0   83%
portality / internationalise.py locale_middleware   14 2 0   86%
portality / internationalise.py get_url_locale   7 0 0   100%
portality / internationalise.py get_session_locale   6 3 0   50%
portality / internationalise.py get_locale   4 0 0   100%
portality / internationalise.py get_timezone   4 4 0   0%
portality / internationalise.py url_for_other_page   3 3 0   0%
portality / internationalise.py internationalise   7 0 0   100%
portality / internationalise.py (no function)   16 0 0   100%
portality / lcc.py loadLCC   40 40 0   0%
portality / lcc.py lcc2choices   13 0 0   100%
portality / lcc.py lcc2jstree   14 0 0   100%
portality / lcc.py lcc2flat_code_index   11 0 0   100%
portality / lcc.py lookup_code   1 0 0   100%
portality / lcc.py (no function)   19 1 0   95%
portality / lib / __init__.py (no function)   0 0 0   100%
portality / lib / anon.py anon_email   3 1 0   67%
portality / lib / anon.py basic_hash   3 1 0   67%
portality / lib / anon.py anon_name   1 0 0   100%
portality / lib / anon.py (no function)   6 0 0   100%
portality / lib / argvalidate.py argvalidate   11 1 0   91%
portality / lib / argvalidate.py (no function)   1 0 0   100%
portality / lib / coerce.py to_datestamp   2 0 0   100%
portality / lib / coerce.py to_datestamp.stampify   1 0 0   100%
portality / lib / coerce.py date_str   2 0 0   100%
portality / lib / coerce.py date_str.datify   5 0 0   100%
portality / lib / coerce.py to_isolang   7 0 0   100%
portality / lib / coerce.py to_isolang.isolang   12 2 0   83%
portality / lib / coerce.py to_currency_code   2 0 0   100%
portality / lib / coerce.py to_currency_code.codify   7 1 0   86%
portality / lib / coerce.py to_country_code   7 1 0   86%
portality / lib / coerce.py to_issn   14 6 0   57%
portality / lib / coerce.py (no function)   12 0 0   100%
portality / lib / color_text.py apply_color   19 19 0   0%
portality / lib / color_text.py apply_color._to_color_idx   3 3 0   0%
portality / lib / color_text.py (no function)   14 14 0   0%
portality / lib / csv_utils.py read_all   4 4 0   0%
portality / lib / csv_utils.py (no function)   3 3 0   0%
portality / lib / dataobj.py to_currency_code   7 7 0   0%
portality / lib / dataobj.py to_country_code   7 7 0   0%
portality / lib / dataobj.py to_unicode   2 0 0   100%
portality / lib / dataobj.py to_unicode.to_utf8_unicode   8 4 0   50%
portality / lib / dataobj.py to_unicode_upper   3 3 0   0%
portality / lib / dataobj.py to_unicode_lower   3 0 0   100%
portality / lib / dataobj.py to_int   2 0 0   100%
portality / lib / dataobj.py to_int.intify   15 12 0   20%
portality / lib / dataobj.py to_float   2 0 0   100%
portality / lib / dataobj.py to_float.floatify   15 15 0   0%
portality / lib / dataobj.py date_str   2 0 0   100%
portality / lib / dataobj.py date_str.datify   5 2 0   60%
portality / lib / dataobj.py to_datestamp   2 2 0   0%
portality / lib / dataobj.py to_datestamp.stampify   1 1 0   0%
portality / lib / dataobj.py to_isolang   7 0 0   100%
portality / lib / dataobj.py to_isolang.isolang   10 10 0   0%
portality / lib / dataobj.py to_url   10 1 0   90%
portality / lib / dataobj.py to_bool   11 4 0   64%
portality / lib / dataobj.py string_canonicalise   5 0 0   100%
portality / lib / dataobj.py string_canonicalise.sn   14 6 0   57%
portality / lib / dataobj.py DataObjException.__init__   5 2 0   60%
portality / lib / dataobj.py DataObj.__init__   36 0 0   100%
portality / lib / dataobj.py DataObj.__getattr__   13 4 0   69%
portality / lib / dataobj.py DataObj.__setattr__   20 3 0   85%
portality / lib / dataobj.py DataObj.check_construct   2 0 0   100%
portality / lib / dataobj.py DataObj.validate   4 1 0   75%
portality / lib / dataobj.py DataObj.custom_validate   1 0 0   100%
portality / lib / dataobj.py DataObj.populate   2 2 0   0%
portality / lib / dataobj.py DataObj.clone   1 1 0   0%
portality / lib / dataobj.py DataObj.json   1 0 0   100%
portality / lib / dataobj.py DataObj.get_struct   1 0 0   100%
portality / lib / dataobj.py DataObj._get_internal_property   36 5 0   86%
portality / lib / dataobj.py DataObj._set_internal_property   37 15 0   59%
portality / lib / dataobj.py DataObj._set_internal_property._wrap_validate   13 8 0   38%
portality / lib / dataobj.py DataObj._list_dynamic_properties   14 4 0   71%
portality / lib / dataobj.py DataObj._add_struct   5 0 0   100%
portality / lib / dataobj.py DataObj._get_path   7 0 0   100%
portality / lib / dataobj.py DataObj._set_path   10 0 0   100%
portality / lib / dataobj.py DataObj._delete_from_list   28 2 0   93%
portality / lib / dataobj.py DataObj._delete   13 0 0   100%
portality / lib / dataobj.py DataObj._prune_stack   8 7 0   12%
portality / lib / dataobj.py DataObj._coerce   8 1 0   88%
portality / lib / dataobj.py DataObj._get_single   4 0 0   100%
portality / lib / dataobj.py DataObj._get_list   17 3 0   82%
portality / lib / dataobj.py DataObj._set_single   13 5 0   62%
portality / lib / dataobj.py DataObj._set_list   13 4 0   69%
portality / lib / dataobj.py DataObj._add_to_list   13 5 0   62%
portality / lib / dataobj.py DataObj._set_with_struct   17 4 0   76%
portality / lib / dataobj.py DataObj._add_to_list_with_struct   7 1 0   86%
portality / lib / dataobj.py DataObj._utf8_unicode   1 0 0   100%
portality / lib / dataobj.py DataObj._int   1 1 0   0%
portality / lib / dataobj.py DataObj._float   1 1 0   0%
portality / lib / dataobj.py DataObj._date_str   1 1 0   0%
portality / lib / dataobj.py validate   28 28 0   0%
portality / lib / dataobj.py construct_validate   46 46 0   0%
portality / lib / dataobj.py construct   87 22 0   75%
portality / lib / dataobj.py construct_merge   28 3 0   89%
portality / lib / dataobj.py construct_lookup   18 2 0   89%
portality / lib / dataobj.py construct_kwargs   23 3 0   87%
portality / lib / dataobj.py construct_data_keys   1 0 0   100%
portality / lib / dataobj.py merge_outside_construct   15 0 0   100%
portality / lib / dataobj.py test_dataobj   16 16 0   0%
portality / lib / dataobj.py (no function)   76 0 0   100%
portality / lib / dates.py far_in_the_future   1 0 0   100%
portality / lib / dates.py parse   13 0 0   100%
portality / lib / dates.py format   1 0 0   100%
portality / lib / dates.py reformat   1 0 0   100%
portality / lib / dates.py now   1 0 0   100%
portality / lib / dates.py now_str   1 0 0   100%
portality / lib / dates.py now_str_with_microseconds   1 0 0   100%
portality / lib / dates.py today   1 0 0   100%
portality / lib / dates.py random_date   11 0 0   100%
portality / lib / dates.py before   1 0 0   100%
portality / lib / dates.py before_now   1 0 0   100%
portality / lib / dates.py seconds_after   1 0 0   100%
portality / lib / dates.py seconds_after_now   1 0 0   100%
portality / lib / dates.py days_after   1 0 0   100%
portality / lib / dates.py days_after_now   1 0 0   100%
portality / lib / dates.py eta   5 5 0   0%
portality / lib / dates.py day_ranges   15 0 0   100%
portality / lib / dates.py human_date   1 0 0   100%
portality / lib / dates.py is_before   7 1 0   86%
portality / lib / dates.py is_after   7 7 0   0%
portality / lib / dates.py timestruct2datetime   1 1 0   0%
portality / lib / dates.py find_earliest_date   3 0 0   100%
portality / lib / dates.py (no function)   43 0 0   100%
portality / lib / dicts.py deep_merge   12 4 0   67%
portality / lib / dicts.py (no function)   1 0 0   100%
portality / lib / edges.py make_url_query   2 0 0   100%
portality / lib / edges.py make_query_json   2 0 0   100%
portality / lib / edges.py make_query   2 0 0   100%
portality / lib / edges.py GeneralSearchQuery.__init__   4 0 0   100%
portality / lib / edges.py GeneralSearchQuery.query   19 1 0   95%
portality / lib / edges.py (no function)   8 0 0   100%
portality / lib / es_data_mapping.py get_mappings   11 0 0   100%
portality / lib / es_data_mapping.py apply_mapping_opts   6 1 0   83%
portality / lib / es_data_mapping.py create_mapping   13 0 0   100%
portality / lib / es_data_mapping.py (no function)   4 0 0   100%
portality / lib / es_queries.py query_all   1 0 0   100%
portality / lib / es_queries.py (no function)   3 0 0   100%
portality / lib / es_snapshot.py ESSnapshot.__init__   4 0 0   100%
portality / lib / es_snapshot.py ESSnapshot.__str__   1 1 0   0%
portality / lib / es_snapshot.py ESSnapshot.__repr__   1 1 0   0%
portality / lib / es_snapshot.py ESSnapshot.__eq__   1 0 0   100%
portality / lib / es_snapshot.py ESSnapshotsClient.__init__   3 0 0   100%
portality / lib / es_snapshot.py ESSnapshotsClient.request_snapshot   6 2 0   67%
portality / lib / es_snapshot.py ESSnapshotsClient.delete_snapshot   5 2 0   60%
portality / lib / es_snapshot.py ESSnapshotsClient.list_snapshots   9 2 0   78%
portality / lib / es_snapshot.py ESSnapshotsClient.check_today_snapshot   5 0 0   100%
portality / lib / es_snapshot.py ESSnapshotsClient.prune_snapshots   12 2 0   83%
portality / lib / es_snapshot.py (no function)   22 0 0   100%
portality / lib / formulaic.py FormulaicException.__init__   5 5 0   0%
portality / lib / formulaic.py Formulaic.__init__   4 0 0   100%
portality / lib / formulaic.py Formulaic.context   15 1 0   93%
portality / lib / formulaic.py Formulaic.wtforms_builders   1 0 0   100%
portality / lib / formulaic.py Formulaic.function_map   1 0 0   100%
portality / lib / formulaic.py Formulaic.javascript_functions   1 1 0   0%
portality / lib / formulaic.py Formulaic.choices_for   4 1 0   75%
portality / lib / formulaic.py Formulaic._process_fields   14 1 0   93%
portality / lib / formulaic.py Formulaic.run_options_fn   6 2 0   67%
portality / lib / formulaic.py FormulaicContext.__init__   8 0 0   100%
portality / lib / formulaic.py FormulaicContext.name   1 0 0   100%
portality / lib / formulaic.py FormulaicContext.wtforms_builders   1 0 0   100%
portality / lib / formulaic.py FormulaicContext.function_map   1 0 0   100%
portality / lib / formulaic.py FormulaicContext.wtform_inst   1 0 0   100%
portality / lib / formulaic.py FormulaicContext.javascript_functions   1 1 0   0%
portality / lib / formulaic.py FormulaicContext.ui_settings   7 7 0   0%
portality / lib / formulaic.py FormulaicContext.default_field_template   1 1 0   0%
portality / lib / formulaic.py FormulaicContext.default_group_template   1 1 0   0%
portality / lib / formulaic.py FormulaicContext.list_fields_in_order   8 8 0   0%
portality / lib / formulaic.py FormulaicContext.make_wtform_class   5 0 0   100%
portality / lib / formulaic.py FormulaicContext.wtform_class   13 1 0   92%
portality / lib / formulaic.py FormulaicContext.wtform   22 2 0   91%
portality / lib / formulaic.py FormulaicContext.get   6 0 0   100%
portality / lib / formulaic.py FormulaicContext.repeatable_fields   8 0 0   100%
portality / lib / formulaic.py FormulaicContext.disabled_fields   9 0 0   100%
portality / lib / formulaic.py FormulaicContext.conditional_fields   9 0 0   100%
portality / lib / formulaic.py FormulaicContext.fieldset   4 1 0   75%
portality / lib / formulaic.py FormulaicContext.fieldsets   1 1 0   0%
portality / lib / formulaic.py FormulaicContext.json   1 1 0   0%
portality / lib / formulaic.py FormulaicContext.render_template   2 2 0   0%
portality / lib / formulaic.py FormulaicContext.processor   4 1 0   75%
portality / lib / formulaic.py FormulaicContext.obj2form   7 2 0   71%
portality / lib / formulaic.py FormulaicContext.form2obj   6 2 0   67%
portality / lib / formulaic.py FormulaicContext.bind_wtforms_field   4 0 0   100%
portality / lib / formulaic.py FormulaicContext.to_summary_csv   13 13 0   0%
portality / lib / formulaic.py FormulaicContext.to_summary_csv._make_row   14 14 0   0%
portality / lib / formulaic.py FormulaicFieldset.__init__   2 0 0   100%
portality / lib / formulaic.py FormulaicFieldset.wtforms_builders   1 1 0   0%
portality / lib / formulaic.py FormulaicFieldset.function_map   1 1 0   0%
portality / lib / formulaic.py FormulaicFieldset.wtform_inst   1 0 0   100%
portality / lib / formulaic.py FormulaicFieldset.default_field_template   1 1 0   0%
portality / lib / formulaic.py FormulaicFieldset.default_group_template   1 1 0   0%
portality / lib / formulaic.py FormulaicFieldset.fields   1 0 0   100%
portality / lib / formulaic.py FormulaicFieldset.field   3 0 0   100%
portality / lib / formulaic.py FormulaicFieldset.__getattr__   5 5 0   0%
portality / lib / formulaic.py FormulaicField.__init__   3 0 0   100%
portality / lib / formulaic.py FormulaicField.find_related_form_field   9 1 0   89%
portality / lib / formulaic.py FormulaicField.__contains__   1 0 0   100%
portality / lib / formulaic.py FormulaicField.__getattr__   5 5 0   0%
portality / lib / formulaic.py FormulaicField.parent_context   3 1 0   67%
portality / lib / formulaic.py FormulaicField.get   1 0 0   100%
portality / lib / formulaic.py FormulaicField.help   1 1 0   0%
portality / lib / formulaic.py FormulaicField.optional   1 1 0   0%
portality / lib / formulaic.py FormulaicField.wtforms_builders   1 1 0   0%
portality / lib / formulaic.py FormulaicField.function_map   1 0 0   100%
portality / lib / formulaic.py FormulaicField.wtform_inst   5 3 0   40%
portality / lib / formulaic.py FormulaicField.wtfield   6 1 0   83%
portality / lib / formulaic.py FormulaicField.explicit_options   4 4 0   0%
portality / lib / formulaic.py FormulaicField.options_fn_name   1 1 0   0%
portality / lib / formulaic.py FormulaicField.is_disabled   5 0 0   100%
portality / lib / formulaic.py FormulaicField.has_conditional   1 0 0   100%
portality / lib / formulaic.py FormulaicField.condition_field   2 2 0   0%
portality / lib / formulaic.py FormulaicField.condition_value   2 2 0   0%
portality / lib / formulaic.py FormulaicField.template   6 6 0   0%
portality / lib / formulaic.py FormulaicField.entry_template   1 1 0   0%
portality / lib / formulaic.py FormulaicField.has_validator   7 7 0   0%
portality / lib / formulaic.py FormulaicField.get_validator_settings   8 8 0   0%
portality / lib / formulaic.py FormulaicField.validators   6 6 0   0%
portality / lib / formulaic.py FormulaicField.get_subfields   7 7 0   0%
portality / lib / formulaic.py FormulaicField.group_subfields   4 1 0   75%
portality / lib / formulaic.py FormulaicField.has_options_subfields   4 4 0   0%
portality / lib / formulaic.py FormulaicField.has_errors   1 1 0   0%
portality / lib / formulaic.py FormulaicField.errors   2 2 0   0%
portality / lib / formulaic.py FormulaicField.has_widget   7 7 0   0%
portality / lib / formulaic.py FormulaicField.render_form_control   29 29 0   0%
portality / lib / formulaic.py FormulaicField.make_wtforms_field   23 3 0   87%
portality / lib / formulaic.py FormulaicField._get_wtforms_builder   4 1 0   75%
portality / lib / formulaic.py FormulaicField._options2choices   11 1 0   91%
portality / lib / formulaic.py FormProcessor.__init__   11 0 0   100%
portality / lib / formulaic.py FormProcessor.form   1 0 0   100%
portality / lib / formulaic.py FormProcessor.source   1 0 0   100%
portality / lib / formulaic.py FormProcessor.form_data   1 0 0   100%
portality / lib / formulaic.py FormProcessor.target   1 0 0   100%
portality / lib / formulaic.py FormProcessor.target   1 0 0   100%
portality / lib / formulaic.py FormProcessor.alert   1 0 0   100%
portality / lib / formulaic.py FormProcessor.add_alert   1 0 0   100%
portality / lib / formulaic.py FormProcessor.info   1 1 0   0%
portality / lib / formulaic.py FormProcessor.info   1 1 0   0%
portality / lib / formulaic.py FormProcessor.blank_form   1 0 0   100%
portality / lib / formulaic.py FormProcessor.data2form   1 0 0   100%
portality / lib / formulaic.py FormProcessor.source2form   1 0 0   100%
portality / lib / formulaic.py FormProcessor.form2target   1 0 0   100%
portality / lib / formulaic.py FormProcessor.pre_validate   56 1 0   98%
portality / lib / formulaic.py FormProcessor._reset_field_to_default   10 0 0   100%
portality / lib / formulaic.py FormProcessor._merge_disabled   5 1 0   80%
portality / lib / formulaic.py FormProcessor.patch_target   1 0 0   100%
portality / lib / formulaic.py FormProcessor.finalise   2 0 0   100%
portality / lib / formulaic.py FormProcessor.draft   1 1 0   0%
portality / lib / formulaic.py FormProcessor.validate   6 0 0   100%
portality / lib / formulaic.py FormProcessor.errors   4 1 0   75%
portality / lib / formulaic.py WTFormsBuilder.match   1 1 0   0%
portality / lib / formulaic.py WTFormsBuilder.wtform   1 1 0   0%
portality / lib / formulaic.py (no function)   166 0 0   100%
portality / lib / gsheet.py load_client   4 4 0   0%
portality / lib / gsheet.py update_sheet_by_df   2 2 0   0%
portality / lib / gsheet.py range_idx_to_a1   1 1 0   0%
portality / lib / gsheet.py idx_to_column_letter   1 1 0   0%
portality / lib / gsheet.py (no function)   9 0 0   100%
portality / lib / httputil.py quote   9 9 0   0%
portality / lib / httputil.py _backoff   3 3 0   0%
portality / lib / httputil.py _make_request   48 24 0   50%
portality / lib / httputil.py put   1 1 0   0%
portality / lib / httputil.py delete   1 1 0   0%
portality / lib / httputil.py post   1 1 0   0%
portality / lib / httputil.py get   1 0 0   100%
portality / lib / httputil.py get_stream   34 34 0   0%
portality / lib / httputil.py MockResponse.__init__   4 4 0   0%
portality / lib / httputil.py MockResponse.json   1 1 0   0%
portality / lib / httputil.py MockResponse.data   1 1 0   0%
portality / lib / httputil.py MockResponse.raw   1 1 0   0%
portality / lib / httputil.py MockResponse.headers   1 1 0   0%
portality / lib / httputil.py MockResponse.iter_content   6 6 0   0%
portality / lib / httputil.py (no function)   23 0 0   100%
portality / lib / isolang.py find   1 0 0   100%
portality / lib / isolang.py find_raw   7 0 0   100%
portality / lib / isolang.py _as_dict   4 0 0   100%
portality / lib / isolang.py (no function)   4 0 0   100%
portality / lib / jsonpath_utils.py find_values   1 1 0   0%
portality / lib / jsonpath_utils.py (no function)   3 3 0   0%
portality / lib / modeldoc.py format   12 12 0   0%
portality / lib / modeldoc.py document   6 6 0   0%
portality / lib / modeldoc.py document.do_document   17 17 0   0%
portality / lib / modeldoc.py type_map   6 6 0   0%
portality / lib / modeldoc.py datatype   1 1 0   0%
portality / lib / modeldoc.py form   1 1 0   0%
portality / lib / modeldoc.py values_or_range   11 11 0   0%
portality / lib / modeldoc.py (no function)   32 32 0   0%
portality / lib / nav.py yield_all_route   5 0 0   100%
portality / lib / nav.py get_nav_entries   1 0 0   100%
portality / lib / nav.py (no function)   4 0 0   100%
portality / lib / normalise.py normalise_url   15 1 0   93%
portality / lib / normalise.py normalise_doi   8 0 0   100%
portality / lib / normalise.py (no function)   4 0 0   100%
portality / lib / paths.py rel2abs   4 0 0   100%
portality / lib / paths.py list_subdirs   1 1 0   0%
portality / lib / paths.py get_project_root   1 0 0   100%
portality / lib / paths.py create_tmp_path   9 1 0   89%
portality / lib / paths.py abs_dir_path   1 0 0   100%
portality / lib / paths.py (no function)   10 0 0   100%
portality / lib / plausible.py create_logfile   8 6 0   25%
portality / lib / plausible.py send_event   22 6 0   73%
portality / lib / plausible.py send_event._send   5 1 0   80%
portality / lib / plausible.py pa_event   3 0 0   100%
portality / lib / plausible.py pa_event.decorator   2 0 0   100%
portality / lib / plausible.py pa_event.decorator.decorated_view   8 1 0   88%
portality / lib / plausible.py (no function)   13 0 0   100%
portality / lib / plugin.py load_class_raw   8 2 0   75%
portality / lib / plugin.py load_class   13 2 0   85%
portality / lib / plugin.py load_module   1 1 0   0%
portality / lib / plugin.py load_function_raw   8 2 0   75%
portality / lib / plugin.py load_function   13 2 0   85%
portality / lib / plugin.py (no function)   8 0 0   100%
portality / lib / query_filters.py remove_fields   5 0 0   100%
portality / lib / query_filters.py public_query_validator   3 1 0   67%
portality / lib / query_filters.py non_public_fields_validator   8 3 0   62%
portality / lib / query_filters.py remove_search_limits   1 0 0   100%
portality / lib / query_filters.py only_in_doaj   3 0 0   100%
portality / lib / query_filters.py search_all_meta   2 0 0   100%
portality / lib / query_filters.py journal_article_filter   18 6 0   67%
portality / lib / query_filters.py owner   3 0 0   100%
portality / lib / query_filters.py update_request   4 0 0   100%
portality / lib / query_filters.py not_update_request   3 3 0   0%
portality / lib / query_filters.py associate   3 0 0   100%
portality / lib / query_filters.py editor   7 0 0   100%
portality / lib / query_filters.py private_source   2 0 0   100%
portality / lib / query_filters.py public_source   2 0 0   100%
portality / lib / query_filters.py strip_facets   2 0 0   100%
portality / lib / query_filters.py es_type_fix   20 15 0   25%
portality / lib / query_filters.py last_update_fallback   17 17 0   0%
portality / lib / query_filters.py who_current_user   3 3 0   0%
portality / lib / query_filters.py public_result_filter   17 2 0   88%
portality / lib / query_filters.py prune_author_emails   19 2 0   89%
portality / lib / query_filters.py publisher_result_filter   18 2 0   89%
portality / lib / query_filters.py add_fqw_facets   5 1 0   80%
portality / lib / query_filters.py fqw_back_compat   17 12 0   29%
portality / lib / query_filters.py (no function)   27 0 0   100%
portality / lib / report_to_csv.py query_result_generator   2 0 0   100%
portality / lib / report_to_csv.py report_to_csv   9 0 0   100%
portality / lib / report_to_csv.py (no function)   5 0 0   100%
portality / lib / ris.py find_tag   4 0 0   100%
portality / lib / ris.py RisEntry.__init__   3 1 0   67%
portality / lib / ris.py RisEntry.__setitem__   2 0 0   100%
portality / lib / ris.py RisEntry.append   3 0 0   100%
portality / lib / ris.py RisEntry.__getitem__   2 0 0   100%
portality / lib / ris.py RisEntry.type   1 0 0   100%
portality / lib / ris.py RisEntry.type   1 0 0   100%
portality / lib / ris.py RisEntry.from_dict   7 1 0   86%
portality / lib / ris.py RisEntry.from_text   10 0 0   100%
portality / lib / ris.py RisEntry.from_text._to_tag_value   5 0 0   100%
portality / lib / ris.py RisEntry.to_text   14 1 0   93%
portality / lib / ris.py RisEntry.to_text._to_line   5 2 0   60%
portality / lib / ris.py (no function)   23 0 0   100%
portality / lib / seamless.py to_utf8_unicode   8 4 0   50%
portality / lib / seamless.py to_unicode_upper   2 2 0   0%
portality / lib / seamless.py to_unicode_lower   2 0 0   100%
portality / lib / seamless.py intify   15 6 0   60%
portality / lib / seamless.py floatify   15 15 0   0%
portality / lib / seamless.py to_url   9 2 0   78%
portality / lib / seamless.py to_bool   11 8 0   27%
portality / lib / seamless.py to_datetime   4 2 0   50%
portality / lib / seamless.py string_canonicalise   5 5 0   0%
portality / lib / seamless.py string_canonicalise.sn   14 14 0   0%
portality / lib / seamless.py SeamlessException.__init__   2 0 0   100%
portality / lib / seamless.py SeamlessMixin.__init__   16 0 0   100%
portality / lib / seamless.py SeamlessMixin.__getattr__   9 6 0   33%
portality / lib / seamless.py SeamlessMixin.__setattr__   13 7 0   46%
portality / lib / seamless.py SeamlessMixin.__deepcopy__   1 1 0   0%
portality / lib / seamless.py SeamlessMixin.custom_validate   1 0 0   100%
portality / lib / seamless.py SeamlessMixin.verify_against_struct   4 0 0   100%
portality / lib / seamless.py SeamlessMixin.apply_struct   4 4 0   0%
portality / lib / seamless.py SeamlessMixin.extend_struct   1 1 0   0%
portality / lib / seamless.py SeamlessData.__init__   2 0 0   100%
portality / lib / seamless.py SeamlessData.get_single   8 3 0   62%
portality / lib / seamless.py SeamlessData.set_single   17 5 0   71%
portality / lib / seamless.py SeamlessData.delete   13 0 0   100%
portality / lib / seamless.py SeamlessData.get_list   21 11 0   48%
portality / lib / seamless.py SeamlessData.set_list   19 8 0   58%
portality / lib / seamless.py SeamlessData.add_to_list   17 5 0   71%
portality / lib / seamless.py SeamlessData.exists_in_list   20 4 0   80%
portality / lib / seamless.py SeamlessData.delete_from_list   27 4 0   85%
portality / lib / seamless.py SeamlessData.set_with_struct   22 2 0   91%
portality / lib / seamless.py SeamlessData.add_to_list_with_struct   7 1 0   86%
portality / lib / seamless.py SeamlessData.get_property   22 22 0   0%
portality / lib / seamless.py SeamlessData.set_property   23 23 0   0%
portality / lib / seamless.py SeamlessData._get_path   7 0 0   100%
portality / lib / seamless.py SeamlessData._set_path   10 0 0   100%
portality / lib / seamless.py SeamlessData._coerce   8 0 0   100%
portality / lib / seamless.py SeamlessData._prune_stack   8 7 0   12%
portality / lib / seamless.py Construct.__init__   5 0 0   100%
portality / lib / seamless.py Construct.merge   17 2 0   88%
portality / lib / seamless.py Construct.kwargs   23 5 0   78%
portality / lib / seamless.py Construct.raw   1 0 0   100%
portality / lib / seamless.py Construct.required   1 0 0   100%
portality / lib / seamless.py Construct.add_required   4 4 0   0%
portality / lib / seamless.py Construct.allowed   1 0 0   100%
portality / lib / seamless.py Construct.objects   1 0 0   100%
portality / lib / seamless.py Construct.add_object   4 0 0   100%
portality / lib / seamless.py Construct.substructs   1 0 0   100%
portality / lib / seamless.py Construct.substruct   4 0 0   100%
portality / lib / seamless.py Construct.add_substruct   5 1 0   80%
portality / lib / seamless.py Construct.fields   1 0 0   100%
portality / lib / seamless.py Construct.field_instructions   1 0 0   100%
portality / lib / seamless.py Construct.add_field   4 0 0   100%
portality / lib / seamless.py Construct.lists   1 0 0   100%
portality / lib / seamless.py Construct.list_names   1 0 0   100%
portality / lib / seamless.py Construct.list_instructions   1 0 0   100%
portality / lib / seamless.py Construct.add_list   4 0 0   100%
portality / lib / seamless.py Construct.get_coerce   2 0 0   100%
portality / lib / seamless.py Construct.get   3 0 0   100%
portality / lib / seamless.py Construct.lookup   18 2 0   89%
portality / lib / seamless.py Construct.construct   3 0 0   100%
portality / lib / seamless.py Construct.construct.recurse   75 16 0   79%
portality / lib / seamless.py Construct.validate   2 0 0   100%
portality / lib / seamless.py Construct.validate.recurse   35 10 0   71%
portality / lib / seamless.py create_allowed_values_by_constant   1 0 0   100%
portality / lib / seamless.py (no function)   90 0 1   100%
portality / lib / seamlessdoc.py format   12 12 0   0%
portality / lib / seamlessdoc.py document   6 6 0   0%
portality / lib / seamlessdoc.py document.do_document   17 17 0   0%
portality / lib / seamlessdoc.py type_map   6 6 0   0%
portality / lib / seamlessdoc.py datatype   1 1 0   0%
portality / lib / seamlessdoc.py form   1 1 0   0%
portality / lib / seamlessdoc.py values_or_range   11 11 0   0%
portality / lib / seamlessdoc.py (no function)   33 33 0   0%
portality / lib / swagger.py SwaggerSupport.__init__   6 0 0   100%
portality / lib / swagger.py SwaggerSupport.struct_to_swag   11 1 0   91%
portality / lib / swagger.py SwaggerSupport.__struct_to_swag_properties   31 2 0   94%
portality / lib / swagger.py (no function)   8 0 0   100%
portality / lib / thread_utils.py wait_until   7 1 0   86%
portality / lib / thread_utils.py (no function)   3 0 0   100%
portality / lib / xmlutil.py detect_encoding   4 4 0   0%
portality / lib / xmlutil.py fromstring   18 18 0   0%
portality / lib / xmlutil.py xp_first_text   4 4 0   0%
portality / lib / xmlutil.py xp_texts   2 2 0   0%
portality / lib / xmlutil.py objectify   6 6 0   0%
portality / lib / xmlutil.py (no function)   8 0 0   100%
portality / lock.py Locked.__init__   2 0 0   100%
portality / lock.py lock   26 1 0   96%
portality / lock.py unlock   7 0 0   100%
portality / lock.py has_lock   8 0 0   100%
portality / lock.py batch_lock   18 1 0   94%
portality / lock.py batch_unlock   8 0 0   100%
portality / lock.py _retrieve_latest_with_cleanup   12 0 0   100%
portality / lock.py LockQuery.__init__   2 0 0   100%
portality / lock.py LockQuery.query   1 0 0   100%
portality / lock.py (no function)   14 0 0   100%
portality / models / __init__.py lookup_model   8 2 0   75%
portality / models / __init__.py lookup_models_by_type   9 0 0   100%
portality / models / __init__.py ObjectDict.__init__   1 1 0   0%
portality / models / __init__.py ObjectDict.__getattr__   1 1 0   0%
portality / models / __init__.py ObjectDict.__setattr__   1 1 0   0%
portality / models / __init__.py (no function)   40 0 0   100%
portality / models / account.py Account.__init__   3 0 0   100%
portality / models / account.py Account.make_account   18 1 0   94%
portality / models / account.py Account.pull_by_email   8 1 0   88%
portality / models / account.py Account.email_in_use   4 4 0   0%
portality / models / account.py Account.get_by_reset_token   15 15 0   0%
portality / models / account.py Account.admin_autocomplete   2 2 0   0%
portality / models / account.py Account.marketing_consent   1 0 0   100%
portality / models / account.py Account.set_marketing_consent   1 0 0   100%
portality / models / account.py Account.name   1 0 0   100%
portality / models / account.py Account.set_name   1 0 0   100%
portality / models / account.py Account.email   1 0 0   100%
portality / models / account.py Account.set_email   1 0 0   100%
portality / models / account.py Account.set_password   1 0 0   100%
portality / models / account.py Account.set_password_hash   1 0 0   100%
portality / models / account.py Account.clear_password   2 1 0   50%
portality / models / account.py Account.check_password   5 3 0   40%
portality / models / account.py Account.journal   1 1 0   0%
portality / models / account.py Account.add_journal   6 1 0   83%
portality / models / account.py Account.remove_journal   3 3 0   0%
portality / models / account.py Account.reset_token   1 0 0   100%
portality / models / account.py Account.set_reset_token   3 0 0   100%
portality / models / account.py Account.remove_reset_token   4 4 0   0%
portality / models / account.py Account.reset_expires   1 1 0   0%
portality / models / account.py Account.reset_expires_timestamp   4 4 0   0%
portality / models / account.py Account.is_reset_expired   4 4 0   0%
portality / models / account.py Account.is_super   1 0 0   100%
portality / models / account.py Account.has_role   1 0 0   100%
portality / models / account.py Account.all_top_level_roles   1 1 0   0%
portality / models / account.py Account.add_role   6 0 0   100%
portality / models / account.py Account.remove_role   4 1 0   75%
portality / models / account.py Account.role   1 0 0   100%
portality / models / account.py Account.set_role   3 0 0   100%
portality / models / account.py Account.prep   1 1 0   0%
portality / models / account.py Account.api_key   3 0 0   100%
portality / models / account.py Account.generate_api_key   3 0 0   100%
portality / models / account.py Account.is_premium   1 0 0   100%
portality / models / account.py Account.pull_by_api_key   6 0 0   100%
portality / models / account.py Account.new_short_uuid   4 1 0   75%
portality / models / account.py Account.get_name_safe   5 0 0   100%
portality / models / account.py Account.is_enable_publisher_email   1 0 0   100%
portality / models / account.py (no function)   73 0 0   100%
portality / models / admin_alert.py AdminAlert.__init__   3 0 0   100%
portality / models / admin_alert.py AdminAlert.mappings   1 0 0   100%
portality / models / admin_alert.py AdminAlert.data   1 0 0   100%
portality / models / admin_alert.py AdminAlert.source   1 0 0   100%
portality / models / admin_alert.py AdminAlert.source   1 0 0   100%
portality / models / admin_alert.py AdminAlert.message   1 0 0   100%
portality / models / admin_alert.py AdminAlert.message   1 0 0   100%
portality / models / admin_alert.py AdminAlert.state   1 0 0   100%
portality / models / admin_alert.py AdminAlert.state   1 0 0   100%
portality / models / admin_alert.py AdminAlert.audit   1 0 0   100%
portality / models / admin_alert.py AdminAlert.change_state   7 1 0   86%
portality / models / admin_alert.py (no function)   35 0 0   100%
portality / models / article.py Article.mappings   1 0 0   100%
portality / models / article.py Article.duplicates   15 2 0   87%
portality / models / article.py Article.list_volumes   3 3 0   0%
portality / models / article.py Article.list_volume_issues   3 3 0   0%
portality / models / article.py Article.get_by_volume   3 3 0   0%
portality / models / article.py Article.find_by_issns   3 0 0   100%
portality / models / article.py Article.count_by_issns   2 0 0   100%
portality / models / article.py Article.delete_by_issns   2 0 0   100%
portality / models / article.py Article.delete_selected   13 4 0   69%
portality / models / article.py Article.delete   2 0 0   100%
portality / models / article.py Article.bibjson   3 0 0   100%
portality / models / article.py Article.set_bibjson   2 2 0   0%
portality / models / article.py Article.history   5 1 0   80%
portality / models / article.py Article.snapshot   14 0 0   100%
portality / models / article.py Article._tombstone   8 0 0   100%
portality / models / article.py Article.add_history   7 0 0   100%
portality / models / article.py Article.is_in_doaj   4 0 0   100%
portality / models / article.py Article.set_in_doaj   3 0 0   100%
portality / models / article.py Article.publisher_record_id   1 0 0   100%
portality / models / article.py Article.set_publisher_record_id   3 1 0   67%
portality / models / article.py Article.upload_id   1 0 0   100%
portality / models / article.py Article.set_upload_id   3 0 0   100%
portality / models / article.py Article.get_normalised_doi   9 0 0   100%
portality / models / article.py Article.get_normalised_fulltext   9 2 0   78%
portality / models / article.py Article.get_journal   13 0 0   100%
portality / models / article.py Article.get_associated_journals   2 2 0   0%
portality / models / article.py Article.add_journal_metadata   60 2 0   97%
portality / models / article.py Article.merge   14 1 0   93%
portality / models / article.py Article._generate_index   108 6 0   94%
portality / models / article.py Article.prep   2 0 0   100%
portality / models / article.py Article.save   2 0 0   100%
portality / models / article.py Article.get_owner   19 2 0   89%
portality / models / article.py ArticleTombstone.snapshot   1 1 0   0%
portality / models / article.py ArticleTombstone.is_in_doaj   1 0 0   100%
portality / models / article.py ArticleTombstone.prep   1 1 0   0%
portality / models / article.py ArticleTombstone.save   1 0 0   100%
portality / models / article.py ArticleBibJSON.__init__   3 0 0   100%
portality / models / article.py ArticleBibJSON.year   1 0 0   100%
portality / models / article.py ArticleBibJSON.year   1 0 0   100%
portality / models / article.py ArticleBibJSON.year   1 0 0   100%
portality / models / article.py ArticleBibJSON.month   1 0 0   100%
portality / models / article.py ArticleBibJSON.month   1 0 0   100%
portality / models / article.py ArticleBibJSON.month   1 0 0   100%
portality / models / article.py ArticleBibJSON.start_page   1 0 0   100%
portality / models / article.py ArticleBibJSON.start_page   1 0 0   100%
portality / models / article.py ArticleBibJSON.end_page   1 0 0   100%
portality / models / article.py ArticleBibJSON.end_page   1 0 0   100%
portality / models / article.py ArticleBibJSON.abstract   1 0 0   100%
portality / models / article.py ArticleBibJSON.abstract   1 0 0   100%
portality / models / article.py ArticleBibJSON.volume   1 0 0   100%
portality / models / article.py ArticleBibJSON.volume   1 0 0   100%
portality / models / article.py ArticleBibJSON.number   1 0 0   100%
portality / models / article.py ArticleBibJSON.number   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_title   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_title   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_language   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_language   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_country   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_country   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_issns   1 0 0   100%
portality / models / article.py ArticleBibJSON.journal_issns   1 0 0   100%
portality / models / article.py ArticleBibJSON.publisher   1 0 0   100%
portality / models / article.py ArticleBibJSON.publisher   1 0 0   100%
portality / models / article.py ArticleBibJSON.add_author   6 0 0   100%
portality / models / article.py ArticleBibJSON.author   1 0 0   100%
portality / models / article.py ArticleBibJSON.author   1 1 0   0%
portality / models / article.py ArticleBibJSON.get_publication_date   38 8 0   79%
portality / models / article.py ArticleBibJSON.remove_journal_metadata   1 0 0   100%
portality / models / article.py ArticleBibJSON.vancouver_citation   23 0 0   100%
portality / models / article.py ArticleBibJSON.lcc_codes_full_list   10 1 0   90%
portality / models / article.py ArticleQuery.__init__   3 0 0   100%
portality / models / article.py ArticleQuery.query   12 3 0   75%
portality / models / article.py ArticleVolumesQuery.__init__   1 1 0   0%
portality / models / article.py ArticleVolumesQuery.query   3 3 0   0%
portality / models / article.py ArticleVolumesIssuesQuery.__init__   2 2 0   0%
portality / models / article.py ArticleVolumesIssuesQuery.query   4 4 0   0%
portality / models / article.py DuplicateArticleQuery.__init__   10 0 0   100%
portality / models / article.py DuplicateArticleQuery.query   56 41 0   27%
portality / models / article.py _human_sort   16 16 0   0%
portality / models / article.py _sort_articles   19 19 0   0%
portality / models / article.py (no function)   166 0 0   100%
portality / models / atom.py AtomRecord.list_records   5 0 0   100%
portality / models / atom.py (no function)   5 0 0   100%
portality / models / autocheck.py Autocheck.__init__   3 0 0   100%
portality / models / autocheck.py Autocheck.mappings   1 0 0   100%
portality / models / autocheck.py Autocheck.data   1 0 0   100%
portality / models / autocheck.py Autocheck.for_application   5 1 0   80%
portality / models / autocheck.py Autocheck.for_journal   5 1 0   80%
portality / models / autocheck.py Autocheck.delete_all_but_latest   9 3 0   67%
portality / models / autocheck.py Autocheck.application   1 0 0   100%
portality / models / autocheck.py Autocheck.application   1 0 0   100%
portality / models / autocheck.py Autocheck.journal   1 0 0   100%
portality / models / autocheck.py Autocheck.journal   1 0 0   100%
portality / models / autocheck.py Autocheck.add_check   22 0 0   100%
portality / models / autocheck.py Autocheck.checks   8 0 0   100%
portality / models / autocheck.py Autocheck.checks_raw   1 0 0   100%
portality / models / autocheck.py Autocheck.dismiss   5 0 0   100%
portality / models / autocheck.py Autocheck.undismiss   5 0 0   100%
portality / models / autocheck.py ApplicationQuery.__init__   1 0 0   100%
portality / models / autocheck.py ApplicationQuery.query   1 0 0   100%
portality / models / autocheck.py JournalQuery.__init__   1 0 0   100%
portality / models / autocheck.py JournalQuery.query   1 0 0   100%
portality / models / autocheck.py (no function)   44 0 0   100%
portality / models / background.py BackgroundJob.__init__   8 0 0   100%
portality / models / background.py BackgroundJob.active   3 0 0   100%
portality / models / background.py BackgroundJob.mappings   1 0 0   100%
portality / models / background.py BackgroundJob.user   1 0 0   100%
portality / models / background.py BackgroundJob.user   1 0 0   100%
portality / models / background.py BackgroundJob.action   1 0 0   100%
portality / models / background.py BackgroundJob.action   1 0 0   100%
portality / models / background.py BackgroundJob.queue_id   1 0 0   100%
portality / models / background.py BackgroundJob.queue_id   1 0 0   100%
portality / models / background.py BackgroundJob.audit   1 0 0   100%
portality / models / background.py BackgroundJob.params   1 0 0   100%
portality / models / background.py BackgroundJob.params   1 0 0   100%
portality / models / background.py BackgroundJob.reference   1 0 0   100%
portality / models / background.py BackgroundJob.reference   1 0 0   100%
portality / models / background.py BackgroundJob.add_reference   3 3 0   0%
portality / models / background.py BackgroundJob.status   1 0 0   100%
portality / models / background.py BackgroundJob.start   1 0 0   100%
portality / models / background.py BackgroundJob.success   1 0 0   100%
portality / models / background.py BackgroundJob.fail   2 0 0   100%
portality / models / background.py BackgroundJob.cancel   1 1 0   0%
portality / models / background.py BackgroundJob.is_failed   1 0 0   100%
portality / models / background.py BackgroundJob.queue   1 1 0   0%
portality / models / background.py BackgroundJob.outcome_status   1 0 0   100%
portality / models / background.py BackgroundJob.outcome_fail   1 0 0   100%
portality / models / background.py BackgroundJob.outcome_status   1 0 0   100%
portality / models / background.py BackgroundJob.add_audit_message   4 0 0   100%
portality / models / background.py BackgroundJob.pretty_audit   2 0 0   100%
portality / models / background.py StdOutBackgroundJob.__init__   2 2 0   0%
portality / models / background.py StdOutBackgroundJob.add_audit_message   5 5 0   0%
portality / models / background.py ActiveQuery.__init__   3 0 0   100%
portality / models / background.py ActiveQuery.query   4 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.__init__   1 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder._append_bool_condition   4 1 0   75%
portality / models / background.py BackgroundJobQueryBuilder.append_must   2 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.append_must_not   2 2 0   0%
portality / models / background.py BackgroundJobQueryBuilder.since   4 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.action   2 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.queue_id   2 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder._to_list   5 1 0   80%
portality / models / background.py BackgroundJobQueryBuilder.status_includes   2 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.status_excludes   2 2 0   0%
portality / models / background.py BackgroundJobQueryBuilder.outcome_includes   1 1 0   0%
portality / models / background.py BackgroundJobQueryBuilder.size   2 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.order_by   4 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.build_query_dict   1 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder.build_query_object   3 3 0   0%
portality / models / background.py BackgroundJobQueryBuilder.build_query_object._Query.query   1 1 0   0%
portality / models / background.py SimpleBgjobQueue.__init__   3 0 0   100%
portality / models / background.py SimpleBgjobQueue.query   1 0 0   100%
portality / models / background.py LastCompletedJobQuery.__init__   1 0 0   100%
portality / models / background.py LastCompletedJobQuery.query   1 0 0   100%
portality / models / background.py (no function)   80 0 0   100%
portality / models / cache.py Cache.get_site_statistics   7 3 0   57%
portality / models / cache.py Cache.cache_site_statistics   3 0 0   100%
portality / models / cache.py Cache.cache_sitemap   3 0 0   100%
portality / models / cache.py Cache.cache_nth_sitemap   3 0 0   100%
portality / models / cache.py Cache.get_sitemap   4 1 0   75%
portality / models / cache.py Cache.cache_sitemap_indexes   4 0 0   100%
portality / models / cache.py Cache.get_sitemap_index   4 4 0   0%
portality / models / cache.py Cache.cache_public_data_dump   3 3 0   0%
portality / models / cache.py Cache.get_public_data_dump   1 1 0   0%
portality / models / cache.py Cache.marked_regen   1 1 0   0%
portality / models / cache.py (no function)   25 0 0   100%
portality / models / data_dump.py DataDump.__init__   3 1 0   67%
portality / models / data_dump.py DataDump.mappings   1 0 0   100%
portality / models / data_dump.py DataDump.data   1 0 0   100%
portality / models / data_dump.py DataDump.all_dumps_before   2 0 0   100%
portality / models / data_dump.py DataDump.find_by_filename   2 0 0   100%
portality / models / data_dump.py DataDump.find_latest   5 0 0   100%
portality / models / data_dump.py DataDump.first_dump_after   5 0 0   100%
portality / models / data_dump.py DataDump.dump_date   1 0 0   100%
portality / models / data_dump.py DataDump.dump_date   1 0 0   100%
portality / models / data_dump.py DataDump.set_article_dump   1 0 0   100%
portality / models / data_dump.py DataDump.remove_article_dump   1 0 0   100%
portality / models / data_dump.py DataDump.article_container   1 0 0   100%
portality / models / data_dump.py DataDump.article_filename   1 0 0   100%
portality / models / data_dump.py DataDump.article_url   1 0 0   100%
portality / models / data_dump.py DataDump.article_size   1 1 0   0%
portality / models / data_dump.py DataDump.article_size_human   4 4 0   0%
portality / models / data_dump.py DataDump.set_journal_dump   1 0 0   100%
portality / models / data_dump.py DataDump.remove_journal_dump   1 0 0   100%
portality / models / data_dump.py DataDump.journal_container   1 0 0   100%
portality / models / data_dump.py DataDump.journal_filename   1 0 0   100%
portality / models / data_dump.py DataDump.journal_size   1 1 0   0%
portality / models / data_dump.py DataDump.journal_size_human   4 4 0   0%
portality / models / data_dump.py DataDump.journal_url   1 0 0   100%
portality / models / data_dump.py DataDump._int_to_filesize   7 7 0   0%
portality / models / data_dump.py CutoffQuery.__init__   1 0 0   100%
portality / models / data_dump.py CutoffQuery.query   1 0 0   100%
portality / models / data_dump.py FirstAfterQuery.__init__   1 0 0   100%
portality / models / data_dump.py FirstAfterQuery.query   1 0 0   100%
portality / models / data_dump.py LatestQuery.query   1 0 0   100%
portality / models / data_dump.py FilenameQuery.__init__   1 0 0   100%
portality / models / data_dump.py FilenameQuery.query   1 0 0   100%
portality / models / data_dump.py (no function)   65 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.__init__   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.data   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.title   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.title   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.issn   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.issn   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.date_added   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.date_added   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.date_added_str   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.has_continuations   1 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded.has_continuations   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.journal_id   1 1 0   0%
portality / models / datalog_journal_added.py DatalogJournalAdded.journal_id   1 1 0   0%
portality / models / datalog_journal_added.py LastDatalogJournalAddedQuery.query   1 0 0   100%
portality / models / datalog_journal_added.py find_last_datalog   5 0 0   100%
portality / models / datalog_journal_added.py DateAddedDescQuery.query   1 0 0   100%
portality / models / datalog_journal_added.py IssnDateMatchQuery.__init__   2 0 0   100%
portality / models / datalog_journal_added.py IssnDateMatchQuery.query   1 0 0   100%
portality / models / datalog_journal_added.py is_issn_exists   1 0 0   100%
portality / models / datalog_journal_added.py (no function)   46 0 0   100%
portality / models / editors.py EditorGroup.group_exists_by_name   7 0 0   100%
portality / models / editors.py EditorGroup.group_by_name   4 4 0   0%
portality / models / editors.py EditorGroup._groups_by_x   5 0 0   100%
portality / models / editors.py EditorGroup.groups_by_maned   1 0 0   100%
portality / models / editors.py EditorGroup.groups_by_editor   1 0 0   100%
portality / models / editors.py EditorGroup.groups_by_associate   1 0 0   100%
portality / models / editors.py EditorGroup.name   1 0 0   100%
portality / models / editors.py EditorGroup.set_name   1 0 0   100%
portality / models / editors.py EditorGroup.maned   1 0 0   100%
portality / models / editors.py EditorGroup.set_maned   1 0 0   100%
portality / models / editors.py EditorGroup.get_maned_account   1 1 0   0%
portality / models / editors.py EditorGroup.editor   1 0 0   100%
portality / models / editors.py EditorGroup.set_editor   1 0 0   100%
portality / models / editors.py EditorGroup.get_editor_account   1 0 0   100%
portality / models / editors.py EditorGroup.associates   1 0 0   100%
portality / models / editors.py EditorGroup.set_associates   3 1 0   67%
portality / models / editors.py EditorGroup.add_associate   3 0 0   100%
portality / models / editors.py EditorGroup.get_associate_accounts   5 5 0   0%
portality / models / editors.py EditorGroup.is_member   2 0 0   100%
portality / models / editors.py EditorGroupQuery.__init__   1 0 0   100%
portality / models / editors.py EditorGroupQuery.query   2 0 0   100%
portality / models / editors.py EditorGroupMemberQuery.__init__   3 0 0   100%
portality / models / editors.py EditorGroupMemberQuery.query   11 0 0   100%
portality / models / editors.py (no function)   39 0 0   100%
portality / models / event.py Event.__init__   9 0 0   100%
portality / models / event.py Event.id   1 0 0   100%
portality / models / event.py Event.id   1 0 0   100%
portality / models / event.py Event.who   1 0 0   100%
portality / models / event.py Event.who   1 0 0   100%
portality / models / event.py Event.context   1 0 0   100%
portality / models / event.py Event.set_context   1 0 0   100%
portality / models / event.py Event.serialise   1 0 0   100%
portality / models / event.py Event.when   1 0 0   100%
portality / models / event.py (no function)   18 0 0   100%
portality / models / export.py Export.__init__   3 0 0   100%
portality / models / export.py Export.mappings   1 0 0   100%
portality / models / export.py Export.data   1 0 0   100%
portality / models / export.py Export.id   1 0 0   100%
portality / models / export.py Export.id   1 0 0   100%
portality / models / export.py Export.created_date   1 1 0   0%
portality / models / export.py Export.created_date   1 1 0   0%
portality / models / export.py Export.last_updated   1 1 0   0%
portality / models / export.py Export.last_updated   1 1 0   0%
portality / models / export.py Export.requester   1 0 0   100%
portality / models / export.py Export.requester   1 0 0   100%
portality / models / export.py Export.request_date   1 0 0   100%
portality / models / export.py Export.request_date   1 0 0   100%
portality / models / export.py Export.generated_date   1 0 0   100%
portality / models / export.py Export.generated_date   1 0 0   100%
portality / models / export.py Export.name   1 0 0   100%
portality / models / export.py Export.name   1 0 0   100%
portality / models / export.py Export.filename   1 1 0   0%
portality / models / export.py Export.filename   1 1 0   0%
portality / models / export.py Export.constraints   1 0 0   100%
portality / models / export.py Export.constraints   3 0 0   100%
portality / models / export.py Export.model   1 1 0   0%
portality / models / export.py Export.model   1 1 0   0%
portality / models / export.py (no function)   56 0 0   100%
portality / models / harvester.py HarvesterPlugin.get_name   1 1 0   0%
portality / models / harvester.py HarvesterPlugin.iterate   1 1 0   0%
portality / models / harvester.py HarvestState.__init__   3 0 0   100%
portality / models / harvester.py HarvestState.mappings   1 0 0   100%
portality / models / harvester.py HarvestState.find_by_issn   5 0 0   100%
portality / models / harvester.py HarvestState.find_by_account   2 0 0   100%
portality / models / harvester.py HarvestState._coerce_and_kwargs   4 0 0   100%
portality / models / harvester.py HarvestState.account   2 0 0   100%
portality / models / harvester.py HarvestState.account   2 0 0   100%
portality / models / harvester.py HarvestState.issn   2 0 0   100%
portality / models / harvester.py HarvestState.issn   2 0 0   100%
portality / models / harvester.py HarvestState.suspend   1 0 0   100%
portality / models / harvester.py HarvestState.suspended   1 0 0   100%
portality / models / harvester.py HarvestState.status   2 0 0   100%
portality / models / harvester.py HarvestState.status   2 0 0   100%
portality / models / harvester.py HarvestState.reactivate   1 0 0   100%
portality / models / harvester.py HarvestState.get_last_harvest   5 0 0   100%
portality / models / harvester.py HarvestState.set_harvested   5 1 0   80%
portality / models / harvester.py HarvestState.prep   2 0 0   100%
portality / models / harvester.py HarvestState.save   2 0 0   100%
portality / models / harvester.py HarvesterProgressReport.set_start_by_issn   4 0 0   100%
portality / models / harvester.py HarvesterProgressReport.set_state_by_issn   1 0 0   100%
portality / models / harvester.py HarvesterProgressReport.increment_articles_processed   4 0 0   100%
portality / models / harvester.py HarvesterProgressReport.increment_articles_saved_successfully   4 0 0   100%
portality / models / harvester.py HarvesterProgressReport.record_error   1 0 0   100%
portality / models / harvester.py HarvesterProgressReport.write_report   8 0 0   100%
portality / models / harvester.py ISSNQuery.__init__   2 0 0   100%
portality / models / harvester.py ISSNQuery.query   1 0 0   100%
portality / models / harvester.py AccountQuery.__init__   1 0 0   100%
portality / models / harvester.py AccountQuery.query   1 0 0   100%
portality / models / harvester.py (no function)   63 0 0   100%
portality / models / history.py History.save   1 0 0   100%
portality / models / history.py History.__save_to_file   8 0 0   100%
portality / models / history.py (no function)   16 0 0   100%
portality / models / journal_csv.py JournalCSV.__init__   3 1 0   67%
portality / models / journal_csv.py JournalCSV.mappings   1 0 0   100%
portality / models / journal_csv.py JournalCSV.data   1 0 0   100%
portality / models / journal_csv.py JournalCSV.all_csvs_before   2 0 0   100%
portality / models / journal_csv.py JournalCSV.find_by_filename   2 0 0   100%
portality / models / journal_csv.py JournalCSV.find_latest   5 1 0   80%
portality / models / journal_csv.py JournalCSV.first_csv_after   5 0 0   100%
portality / models / journal_csv.py JournalCSV.export_date   1 0 0   100%
portality / models / journal_csv.py JournalCSV.export_day   1 0 0   100%
portality / models / journal_csv.py JournalCSV.export_date   1 0 0   100%
portality / models / journal_csv.py JournalCSV.set_csv   4 0 0   100%
portality / models / journal_csv.py JournalCSV.container   1 0 0   100%
portality / models / journal_csv.py JournalCSV.filename   1 0 0   100%
portality / models / journal_csv.py JournalCSV.url   1 0 0   100%
portality / models / journal_csv.py JournalCSV.size   1 1 0   0%
portality / models / journal_csv.py JournalCSV.size_human   4 4 0   0%
portality / models / journal_csv.py JournalCSV._int_to_filesize   7 7 0   0%
portality / models / journal_csv.py CutoffQuery.__init__   1 0 0   100%
portality / models / journal_csv.py CutoffQuery.query   1 0 0   100%
portality / models / journal_csv.py FirstAfterQuery.__init__   1 0 0   100%
portality / models / journal_csv.py FirstAfterQuery.query   1 0 0   100%
portality / models / journal_csv.py LatestQuery.query   1 0 0   100%
portality / models / journal_csv.py FilenameQuery.__init__   1 0 0   100%
portality / models / journal_csv.py FilenameQuery.query   1 0 0   100%
portality / models / journal_csv.py (no function)   54 0 0   100%
portality / models / lcc.py LCC.term_path   8 0 0   100%
portality / models / lcc.py LCC.term_path.dive   12 0 0   100%
portality / models / lcc.py LCC.pathify   4 0 0   100%
portality / models / lcc.py LCC.expand_codes   8 0 0   100%
portality / models / lcc.py LCC.expand_codes.dive   12 0 0   100%
portality / models / lcc.py LCC.longest   11 0 0   100%
portality / models / lcc.py LCC.save   2 2 0   0%
portality / models / lcc.py (no function)   8 0 0   100%
portality / models / lock.py Lock.about   1 0 0   100%
portality / models / lock.py Lock.set_about   1 0 0   100%
portality / models / lock.py Lock.type   1 0 0   100%
portality / models / lock.py Lock.set_type   3 1 0   67%
portality / models / lock.py Lock.username   1 0 0   100%
portality / models / lock.py Lock.set_username   1 0 0   100%
portality / models / lock.py Lock.expires   1 0 0   100%
portality / models / lock.py Lock.expires_in   2 0 0   100%
portality / models / lock.py Lock.is_expired   2 0 0   100%
portality / models / lock.py Lock.utc_expires   6 6 0   0%
portality / models / lock.py Lock.expire_formatted   3 3 0   0%
portality / models / lock.py Lock.would_expire_within   3 0 0   100%
portality / models / lock.py (no function)   24 0 0   100%
portality / models / news.py News.by_remote_id   4 4 0   0%
portality / models / news.py News.latest   4 4 0   0%
portality / models / news.py News.remote_id   1 0 0   100%
portality / models / news.py News.remote_id   1 0 0   100%
portality / models / news.py News.url   1 0 0   100%
portality / models / news.py News.url   1 0 0   100%
portality / models / news.py News.title   1 0 0   100%
portality / models / news.py News.title   1 0 0   100%
portality / models / news.py News.updated   1 0 0   100%
portality / models / news.py News.updated   1 0 0   100%
portality / models / news.py News.published   1 0 0   100%
portality / models / news.py News.published   1 0 0   100%
portality / models / news.py News.summary   1 0 0   100%
portality / models / news.py News.summary   1 0 0   100%
portality / models / news.py News.published_formatted   5 5 0   0%
portality / models / news.py NewsQuery.__init__   2 2 0   0%
portality / models / news.py NewsQuery.query   7 7 0   0%
portality / models / news.py (no function)   26 0 0   100%
portality / models / notifications.py Notification.__init__   1 0 0   100%
portality / models / notifications.py Notification.who   1 0 0   100%
portality / models / notifications.py Notification.who   1 0 0   100%
portality / models / notifications.py Notification.short   1 0 0   100%
portality / models / notifications.py Notification.short   1 0 0   100%
portality / models / notifications.py Notification.long   1 0 0   100%
portality / models / notifications.py Notification.long   1 0 0   100%
portality / models / notifications.py Notification.seen_date   1 0 0   100%
portality / models / notifications.py Notification.seen_date   1 0 0   100%
portality / models / notifications.py Notification.is_seen   1 0 0   100%
portality / models / notifications.py Notification.set_seen   1 0 0   100%
portality / models / notifications.py Notification.action   1 0 0   100%
portality / models / notifications.py Notification.action   1 0 0   100%
portality / models / notifications.py Notification.classification   1 0 0   100%
portality / models / notifications.py Notification.classification   1 0 0   100%
portality / models / notifications.py Notification.created_by   1 0 0   100%
portality / models / notifications.py Notification.created_by   1 0 0   100%
portality / models / notifications.py (no function)   35 0 0   100%
portality / models / oaipmh.py OAIPMHRecord.earliest_datestamp   2 0 0   100%
portality / models / oaipmh.py OAIPMHRecord.identifier_exists   2 2 0   0%
portality / models / oaipmh.py OAIPMHRecord.list_sets   3 0 0   100%
portality / models / oaipmh.py OAIPMHRecord.list_records   27 0 0   100%
portality / models / oaipmh.py OAIPMHArticle.list_records   2 0 0   100%
portality / models / oaipmh.py OAIPMHArticle.pull   4 1 0   75%
portality / models / oaipmh.py OAIPMHJournal.list_records   2 0 0   100%
portality / models / oaipmh.py (no function)   20 0 0   100%
portality / models / openurl.py OpenURLRequest.__init__   5 0 0   100%
portality / models / openurl.py OpenURLRequest.__str__   1 1 0   0%
portality / models / openurl.py OpenURLRequest.query_es   20 2 0   90%
portality / models / openurl.py OpenURLRequest.get_result_url   17 3 0   82%
portality / models / openurl.py OpenURLRequest.query_for_vol   14 14 0   0%
portality / models / openurl.py OpenURLRequest.fallthrough_retry   6 3 0   50%
portality / models / openurl.py OpenURLRequest.validate_issn   5 1 0   80%
portality / models / openurl.py OpenURLRequest.doi   1 0 0   100%
portality / models / openurl.py OpenURLRequest.doi   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aulast   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aulast   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aufirst   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aufirst   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinit   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinit   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinit1   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinit1   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinitm   1 0 0   100%
portality / models / openurl.py OpenURLRequest.auinitm   1 0 0   100%
portality / models / openurl.py OpenURLRequest.ausuffix   1 0 0   100%
portality / models / openurl.py OpenURLRequest.ausuffix   1 0 0   100%
portality / models / openurl.py OpenURLRequest.au   1 0 0   100%
portality / models / openurl.py OpenURLRequest.au   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aucorp   1 0 0   100%
portality / models / openurl.py OpenURLRequest.aucorp   1 0 0   100%
portality / models / openurl.py OpenURLRequest.atitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.atitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.jtitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.jtitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.stitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.stitle   1 0 0   100%
portality / models / openurl.py OpenURLRequest.date   1 0 0   100%
portality / models / openurl.py OpenURLRequest.date   7 5 0   29%
portality / models / openurl.py OpenURLRequest.chron   1 0 0   100%
portality / models / openurl.py OpenURLRequest.chron   1 0 0   100%
portality / models / openurl.py OpenURLRequest.ssn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.ssn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.quarter   1 0 0   100%
portality / models / openurl.py OpenURLRequest.quarter   1 0 0   100%
portality / models / openurl.py OpenURLRequest.volume   1 0 0   100%
portality / models / openurl.py OpenURLRequest.volume   1 0 0   100%
portality / models / openurl.py OpenURLRequest.part   1 0 0   100%
portality / models / openurl.py OpenURLRequest.part   1 0 0   100%
portality / models / openurl.py OpenURLRequest.issue   1 0 0   100%
portality / models / openurl.py OpenURLRequest.issue   1 0 0   100%
portality / models / openurl.py OpenURLRequest.spage   1 0 0   100%
portality / models / openurl.py OpenURLRequest.spage   1 0 0   100%
portality / models / openurl.py OpenURLRequest.epage   1 0 0   100%
portality / models / openurl.py OpenURLRequest.epage   1 0 0   100%
portality / models / openurl.py OpenURLRequest.pages   1 0 0   100%
portality / models / openurl.py OpenURLRequest.pages   1 0 0   100%
portality / models / openurl.py OpenURLRequest.artnum   1 0 0   100%
portality / models / openurl.py OpenURLRequest.artnum   1 0 0   100%
portality / models / openurl.py OpenURLRequest.issn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.issn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.eissn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.eissn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.isbn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.isbn   1 0 0   100%
portality / models / openurl.py OpenURLRequest.coden   1 0 0   100%
portality / models / openurl.py OpenURLRequest.coden   1 0 0   100%
portality / models / openurl.py OpenURLRequest.sici   1 0 0   100%
portality / models / openurl.py OpenURLRequest.sici   1 0 0   100%
portality / models / openurl.py OpenURLRequest.genre   1 0 0   100%
portality / models / openurl.py OpenURLRequest.genre   1 0 0   100%
portality / models / openurl.py (no function)   135 0 0   100%
portality / models / preservation.py PreservationState.status   1 0 0   100%
portality / models / preservation.py PreservationState.status   1 0 0   100%
portality / models / preservation.py PreservationState.filename   1 1 0   0%
portality / models / preservation.py PreservationState.owner   1 0 0   100%
portality / models / preservation.py PreservationState.background_task_id   1 1 0   0%
portality / models / preservation.py PreservationState.background_task_id   1 1 0   0%
portality / models / preservation.py PreservationState.created_timestamp   3 3 0   0%
portality / models / preservation.py PreservationState.error   1 0 0   100%
portality / models / preservation.py PreservationState.error_details   1 0 0   100%
portality / models / preservation.py PreservationState.articles_info   1 1 0   0%
portality / models / preservation.py PreservationState.initiated   4 0 0   100%
portality / models / preservation.py PreservationState.validated   1 0 0   100%
portality / models / preservation.py PreservationState.pending   1 0 0   100%
portality / models / preservation.py PreservationState.uploaded_to_ia   1 0 0   100%
portality / models / preservation.py PreservationState.failed   4 0 0   100%
portality / models / preservation.py PreservationState.partial   1 1 0   0%
portality / models / preservation.py PreservationState.successful_articles   2 2 0   0%
portality / models / preservation.py PreservationState.unowned_articles   2 2 0   0%
portality / models / preservation.py PreservationState.no_identifier_articles   2 2 0   0%
portality / models / preservation.py PreservationState.unbagged_articles   2 2 0   0%
portality / models / preservation.py PreservationState.not_found_articles   2 2 0   0%
portality / models / preservation.py PreservationState.no_files_articles   2 2 0   0%
portality / models / preservation.py PreservationState.uploaded_journals   2 2 0   0%
portality / models / preservation.py PreservationState.by_owner   4 2 0   50%
portality / models / preservation.py OwnerFileQuery.__init__   4 0 0   100%
portality / models / preservation.py OwnerFileQuery.query   1 0 0   100%
portality / models / preservation.py (no function)   44 0 0   100%
portality / models / provenance.py Provenance.__init__   4 1 0   75%
portality / models / provenance.py Provenance.type   1 0 0   100%
portality / models / provenance.py Provenance.type   1 0 0   100%
portality / models / provenance.py Provenance.user   1 0 0   100%
portality / models / provenance.py Provenance.user   1 0 0   100%
portality / models / provenance.py Provenance.roles   1 0 0   100%
portality / models / provenance.py Provenance.roles   1 0 0   100%
portality / models / provenance.py Provenance.editor_group   1 0 0   100%
portality / models / provenance.py Provenance.subtype   1 0 0   100%
portality / models / provenance.py Provenance.action   1 0 0   100%
portality / models / provenance.py Provenance.action   1 0 0   100%
portality / models / provenance.py Provenance.resource_id   1 0 0   100%
portality / models / provenance.py Provenance.resource_id   1 0 0   100%
portality / models / provenance.py Provenance.save   2 0 0   100%
portality / models / provenance.py Provenance.make   21 1 0   95%
portality / models / provenance.py Provenance.get_latest_by_resource_id   5 0 0   100%
portality / models / provenance.py ResourceIDQuery.__init__   1 0 0   100%
portality / models / provenance.py ResourceIDQuery.query   1 0 0   100%
portality / models / provenance.py (no function)   41 0 0   100%
portality / models / ris_export.py RISExport.__init__   3 0 0   100%
portality / models / ris_export.py RISExport.mappings   1 0 0   100%
portality / models / ris_export.py RISExport.data   1 0 0   100%
portality / models / ris_export.py RISExport.ris_raw   1 0 0   100%
portality / models / ris_export.py RISExport.ris_raw   3 0 0   100%
portality / models / ris_export.py RISExport.byte_stream   6 0 0   100%
portality / models / ris_export.py (no function)   24 0 0   100%
portality / models / search.py JournalArticle.site_statistics   15 15 0   0%
portality / models / search.py JournalChargesQuery.query   1 1 0   0%
portality / models / search.py (no function)   13 0 0   100%
portality / models / shortened_url.py ShortenedUrl.__init__   1 0 0   100%
portality / models / shortened_url.py ShortenedUrl.url   1 0 0   100%
portality / models / shortened_url.py ShortenedUrl.url   1 1 0   0%
portality / models / shortened_url.py ShortenedUrl.alias   1 0 0   100%
portality / models / shortened_url.py ShortenedUrl.alias   1 1 0   0%
portality / models / shortened_url.py UrlQuery.__init__   1 0 0   100%
portality / models / shortened_url.py UrlQuery.query   1 0 0   100%
portality / models / shortened_url.py AliasQuery.__init__   1 0 0   100%
portality / models / shortened_url.py AliasQuery.query   1 0 0   100%
portality / models / shortened_url.py CountWithinDaysQuery.__init__   1 0 0   100%
portality / models / shortened_url.py CountWithinDaysQuery.query   1 0 0   100%
portality / models / shortened_url.py (no function)   21 0 0   100%
portality / models / uploads.py BaseArticlesUpload.status   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.owner   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.imported   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.failed_imports   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.updates   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.new   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.error   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.error_details   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.failure_reasons   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.created_timestamp   3 3 0   0%
portality / models / uploads.py BaseArticlesUpload.failed   4 0 0   100%
portality / models / uploads.py BaseArticlesUpload.validated   1 1 0   0%
portality / models / uploads.py BaseArticlesUpload.processed   4 0 0   100%
portality / models / uploads.py BaseArticlesUpload.partial   5 5 0   0%
portality / models / uploads.py BaseArticlesUpload.set_failure_reasons   7 0 0   100%
portality / models / uploads.py BaseArticlesUpload.exists   1 0 0   100%
portality / models / uploads.py BaseArticlesUpload.list_valid   2 2 0   0%
portality / models / uploads.py BaseArticlesUpload.list_remote   2 2 0   0%
portality / models / uploads.py BaseArticlesUpload.by_owner   7 7 0   0%
portality / models / uploads.py FileUpload.by_properties   2 2 0   0%
portality / models / uploads.py FileUpload.schema   1 0 0   100%
portality / models / uploads.py FileUpload.set_schema   1 0 0   100%
portality / models / uploads.py FileUpload.filename   1 0 0   100%
portality / models / uploads.py FileUpload.local_filename   1 0 0   100%
portality / models / uploads.py FileUpload.downloaded   1 0 0   100%
portality / models / uploads.py FileUpload.validated   3 0 0   100%
portality / models / uploads.py FileUpload.upload   3 0 0   100%
portality / models / uploads.py BulkArticles.local_filename   1 0 0   100%
portality / models / uploads.py BulkArticles.incoming   2 0 0   100%
portality / models / uploads.py ValidFileQuery.__init__   1 1 0   0%
portality / models / uploads.py ValidFileQuery.query   1 1 0   0%
portality / models / uploads.py ExistsFileQuery.__init__   1 1 0   0%
portality / models / uploads.py ExistsFileQuery.query   1 1 0   0%
portality / models / uploads.py OwnerFileQuery.__init__   4 4 0   0%
portality / models / uploads.py OwnerFileQuery.query   1 1 0   0%
portality / models / uploads.py PropertiesQuery.__init__   3 3 0   0%
portality / models / uploads.py PropertiesQuery.query   8 8 0   0%
portality / models / uploads.py (no function)   70 0 0   100%
portality / models / ur_review_route.py URReviewRoute.__init__   3 0 0   100%
portality / models / ur_review_route.py URReviewRoute.mappings   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.by_account   5 0 0   100%
portality / models / ur_review_route.py URReviewRoute.by_country   5 0 0   100%
portality / models / ur_review_route.py URReviewRoute.data   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.account_id   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.account_id   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.country_code   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.country_code   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.country_name   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.country_name   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.target   1 0 0   100%
portality / models / ur_review_route.py URReviewRoute.target   1 0 0   100%
portality / models / ur_review_route.py (no function)   35 0 0   100%
portality / models / v1 / __init__.py (no function)   0 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.__init__   3 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.title   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.title   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.add_identifier   3 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.get_identifiers   7 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.get_one_identifier   4 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.remove_identifiers   9 1 0   89%
portality / models / v1 / bibjson.py GenericBibJSON._normalise_identifier   3 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON._normalise_issn   9 7 0   22%
portality / models / v1 / bibjson.py GenericBibJSON.keywords   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.add_keyword   2 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.set_keywords   5 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.add_url   8 1 0   88%
portality / models / v1 / bibjson.py GenericBibJSON.get_urls   9 1 0   89%
portality / models / v1 / bibjson.py GenericBibJSON.get_single_url   4 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.remove_urls   9 3 0   67%
portality / models / v1 / bibjson.py GenericBibJSON.add_subject   4 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.subjects   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.set_subjects   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.remove_subjects   1 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.lcc_paths   11 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.issns   4 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON.first_pissn   1 1 0   0%
portality / models / v1 / bibjson.py GenericBibJSON.first_eissn   1 1 0   0%
portality / models / v1 / bibjson.py (no function)   42 0 0   100%
portality / models / v1 / journal.py JournalLikeObject.find_by_issn   7 7 0   0%
portality / models / v1 / journal.py JournalLikeObject.issns_by_owner   4 4 0   0%
portality / models / v1 / journal.py JournalLikeObject.issns_by_query   4 4 0   0%
portality / models / v1 / journal.py JournalLikeObject.id   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_id   3 3 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_created   3 3 0   0%
portality / models / v1 / journal.py JournalLikeObject.created_date   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.created_timestamp   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_last_updated   3 3 0   0%
portality / models / v1 / journal.py JournalLikeObject.last_updated   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.last_updated_timestamp   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.bibjson   5 5 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_bibjson   2 2 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_last_manual_update   3 3 0   0%
portality / models / v1 / journal.py JournalLikeObject.last_manual_update   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.last_manual_update_timestamp   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.has_been_manually_updated   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.contacts   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.get_latest_contact_name   5 5 0   0%
portality / models / v1 / journal.py JournalLikeObject.get_latest_contact_email   5 5 0   0%
portality / models / v1 / journal.py JournalLikeObject.add_contact   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_contacts   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.add_note   5 5 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_note   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_notes   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_notes   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.notes   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.ordered_notes   12 12 0   0%
portality / models / v1 / journal.py JournalLikeObject.owner   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_owner   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_owner   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.editor_group   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_editor_group   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_editor_group   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.editor   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_editor   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.remove_editor   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.known_issns   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.has_seal   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_seal   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.bulk_upload_id   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject.set_bulk_upload_id   1 1 0   0%
portality / models / v1 / journal.py JournalLikeObject._generate_index   104 104 0   0%
portality / models / v1 / journal.py Journal.__init__   6 6 0   0%
portality / models / v1 / journal.py Journal.all_in_doaj   2 2 0   0%
portality / models / v1 / journal.py Journal.find_by_publisher   4 4 0   0%
portality / models / v1 / journal.py Journal.find_by_title   4 4 0   0%
portality / models / v1 / journal.py Journal.delete_selected   9 9 0   0%
portality / models / v1 / journal.py Journal.all_articles   2 2 0   0%
portality / models / v1 / journal.py Journal.article_stats   9 9 0   0%
portality / models / v1 / journal.py Journal.mappings   1 1 0   0%
portality / models / v1 / journal.py Journal.toc_id   7 7 0   0%
portality / models / v1 / journal.py Journal.last_update_request   5 5 0   0%
portality / models / v1 / journal.py Journal.snapshot   13 13 0   0%
portality / models / v1 / journal.py Journal.make_continuation   36 36 0   0%
portality / models / v1 / journal.py Journal.is_in_doaj   1 1 0   0%
portality / models / v1 / journal.py Journal.set_in_doaj   1 1 0   0%
portality / models / v1 / journal.py Journal.current_application   1 1 0   0%
portality / models / v1 / journal.py Journal.set_current_application   1 1 0   0%
portality / models / v1 / journal.py Journal.remove_current_application   1 1 0   0%
portality / models / v1 / journal.py Journal.related_applications   1 1 0   0%
portality / models / v1 / journal.py Journal.add_related_application   7 7 0   0%
portality / models / v1 / journal.py Journal.set_related_applications   1 1 0   0%
portality / models / v1 / journal.py Journal.remove_related_applications   1 1 0   0%
portality / models / v1 / journal.py Journal.related_application_record   4 4 0   0%
portality / models / v1 / journal.py Journal.latest_related_application_id   7 7 0   0%
portality / models / v1 / journal.py Journal.is_ticked   1 1 0   0%
portality / models / v1 / journal.py Journal.set_ticked   1 1 0   0%
portality / models / v1 / journal.py Journal.toc_id   7 7 0   0%
portality / models / v1 / journal.py Journal.get_future_continuations   9 9 0   0%
portality / models / v1 / journal.py Journal.get_past_continuations   9 9 0   0%
portality / models / v1 / journal.py Journal.calculate_tick   20 20 0   0%
portality / models / v1 / journal.py Journal.propagate_in_doaj_status_to_articles   3 3 0   0%
portality / models / v1 / journal.py Journal.prep   6 6 0   0%
portality / models / v1 / journal.py Journal.save   8 8 0   0%
portality / models / v1 / journal.py Journal._generate_autocompletes   10 10 0   0%
portality / models / v1 / journal.py Journal._calculate_has_apc   7 7 0   0%
portality / models / v1 / journal.py Journal._ensure_in_doaj   2 2 0   0%
portality / models / v1 / journal.py Journal._sync_owner_to_application   7 7 0   0%
portality / models / v1 / journal.py JournalBibJSON.__init__   3 3 0   0%
portality / models / v1 / journal.py JournalBibJSON.alternative_title   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.alternative_title   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_pays_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_pays_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_pays   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_pays   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_pays   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.country   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.country   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.country_name   3 3 0   0%
portality / models / v1 / journal.py JournalBibJSON.publisher   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.publisher   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.provider   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.provider   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.institution   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.institution   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.active   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.active   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.replaces   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.replaces   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.replaces   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_replaces   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.is_replaced_by   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.is_replaced_by   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.is_replaced_by   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_is_replaced_by   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.discontinued_date   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.discontinued_date   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.discontinued_date   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.discontinued_datestamp   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.language   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.language_name   4 4 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_language   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_language   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_license   23 23 0   0%
portality / models / v1 / journal.py JournalBibJSON.get_license   4 4 0   0%
portality / models / v1 / journal.py JournalBibJSON.get_license_type   4 4 0   0%
portality / models / v1 / journal.py JournalBibJSON.open_access   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_open_access   5 5 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_oa_start   4 4 0   0%
portality / models / v1 / journal.py JournalBibJSON.oa_start   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_oa_end   4 4 0   0%
portality / models / v1 / journal.py JournalBibJSON.oa_end   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_apc   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.apc_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.apc_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.apc   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_submission_charges   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.submission_charges_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.submission_charges_url   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.submission_charges   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_archiving_policy   15 15 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_archiving_policy   7 7 0   0%
portality / models / v1 / journal.py JournalBibJSON.archiving_policy   11 11 0   0%
portality / models / v1 / journal.py JournalBibJSON.flattened_archiving_policies   9 9 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_editorial_review   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.editorial_review   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_plagiarism_detection   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.plagiarism_detection   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_article_statistics   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.article_statistics   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.deposit_policy   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.deposit_policy   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_deposit_policy   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_author_copyright   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_copyright   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.set_author_publishing_rights   2 2 0   0%
portality / models / v1 / journal.py JournalBibJSON.author_publishing_rights   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.allows_fulltext_indexing   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.allows_fulltext_indexing   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.persistent_identifier_scheme   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.persistent_identifier_scheme   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_persistent_identifier_scheme   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.format   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.format   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.add_format   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.publication_time   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.publication_time   1 1 0   0%
portality / models / v1 / journal.py JournalBibJSON.get_preferred_issn   4 4 0   0%
portality / models / v1 / journal.py JournalQuery.__init__   3 3 0   0%
portality / models / v1 / journal.py JournalQuery.find_by_issn   5 5 0   0%
portality / models / v1 / journal.py JournalQuery.all_in_doaj   6 6 0   0%
portality / models / v1 / journal.py IssnQuery.__init__   2 2 0   0%
portality / models / v1 / journal.py IssnQuery.query   1 1 0   0%
portality / models / v1 / journal.py PublisherQuery.__init__   2 2 0   0%
portality / models / v1 / journal.py PublisherQuery.query   7 7 0   0%
portality / models / v1 / journal.py TitleQuery.__init__   1 1 0   0%
portality / models / v1 / journal.py TitleQuery.query   3 3 0   0%
portality / models / v1 / journal.py ContinuationQuery.__init__   1 1 0   0%
portality / models / v1 / journal.py ContinuationQuery.query   1 1 0   0%
portality / models / v1 / journal.py ArticleStatsQuery.__init__   1 1 0   0%
portality / models / v1 / journal.py ArticleStatsQuery.query   1 1 0   0%
portality / models / v1 / journal.py (no function)   284 284 0   0%
portality / models / v1 / shared_structs.py (no function)   3 0 0   100%
portality / models / v1 / suggestion.py Suggestion.__init__   6 6 0   0%
portality / models / v1 / suggestion.py Suggestion.get_by_owner   4 4 0   0%
portality / models / v1 / suggestion.py Suggestion.delete_selected   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion.list_by_status   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion.find_latest_by_current_journal   5 5 0   0%
portality / models / v1 / suggestion.py Suggestion.find_all_by_related_journal   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion.mappings   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.current_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.set_current_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.remove_current_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.related_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.set_related_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.remove_related_journal   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.application_status   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.set_application_status   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.suggested_on   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.suggested_on   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.articles_last_year   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.set_articles_last_year   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion.article_metadata   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.article_metadata   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.suggester   1 1 0   0%
portality / models / v1 / suggestion.py Suggestion.set_suggester   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion._sync_owner_to_journal   7 7 0   0%
portality / models / v1 / suggestion.py Suggestion._generate_index   6 6 0   0%
portality / models / v1 / suggestion.py Suggestion.prep   2 2 0   0%
portality / models / v1 / suggestion.py Suggestion.save   5 5 0   0%
portality / models / v1 / suggestion.py SuggestionQuery.__init__   5 5 0   0%
portality / models / v1 / suggestion.py SuggestionQuery.query   14 14 0   0%
portality / models / v1 / suggestion.py OwnerStatusQuery.__init__   6 6 0   0%
portality / models / v1 / suggestion.py OwnerStatusQuery.query   1 1 0   0%
portality / models / v1 / suggestion.py StatusQuery.__init__   3 3 0   0%
portality / models / v1 / suggestion.py StatusQuery.query   1 1 0   0%
portality / models / v1 / suggestion.py CurrentJournalQuery.__init__   2 2 0   0%
portality / models / v1 / suggestion.py CurrentJournalQuery.query   1 1 0   0%
portality / models / v1 / suggestion.py RelatedJournalQuery.__init__   2 2 0   0%
portality / models / v1 / suggestion.py RelatedJournalQuery.query   1 1 0   0%
portality / models / v1 / suggestion.py (no function)   71 71 0   0%
portality / models / v2 / __init__.py (no function)   0 0 0   100%
portality / models / v2 / application.py Application.__init__   7 0 0   100%
portality / models / v2 / application.py Application.get_by_owner   4 0 0   100%
portality / models / v2 / application.py Application.delete_selected   2 2 0   0%
portality / models / v2 / application.py Application.list_by_status   2 2 0   0%
portality / models / v2 / application.py Application.find_latest_by_current_journal   5 0 0   100%
portality / models / v2 / application.py Application.find_all_by_related_journal   2 0 0   100%
portality / models / v2 / application.py Application.assignment_to_editor_groups   7 7 0   0%
portality / models / v2 / application.py Application.mappings   1 0 0   100%
portality / models / v2 / application.py Application.application_type   1 0 0   100%
portality / models / v2 / application.py Application.application_type   1 0 0   100%
portality / models / v2 / application.py Application.set_is_update_request   2 0 0   100%
portality / models / v2 / application.py Application.current_journal   1 0 0   100%
portality / models / v2 / application.py Application.set_current_journal   2 0 0   100%
portality / models / v2 / application.py Application.remove_current_journal   1 0 0   100%
portality / models / v2 / application.py Application.related_journal   1 0 0   100%
portality / models / v2 / application.py Application.set_related_journal   1 0 0   100%
portality / models / v2 / application.py Application.remove_related_journal   1 0 0   100%
portality / models / v2 / application.py Application.related_journal_object   3 3 0   0%
portality / models / v2 / application.py Application.application_status   1 0 0   100%
portality / models / v2 / application.py Application.set_application_status   1 0 0   100%
portality / models / v2 / application.py Application.date_rejected   1 0 0   100%
portality / models / v2 / application.py Application.date_rejected_timestamp   1 0 0   100%
portality / models / v2 / application.py Application.date_rejected   1 0 0   100%
portality / models / v2 / application.py Application._sync_owner_to_journal   7 0 0   100%
portality / models / v2 / application.py Application._generate_index   6 0 0   100%
portality / models / v2 / application.py Application.prep   3 0 0   100%
portality / models / v2 / application.py Application.save   10 0 0   100%
portality / models / v2 / application.py Application.suggested_on   1 0 0   100%
portality / models / v2 / application.py Application.suggested_on   1 0 0   100%
portality / models / v2 / application.py Application.suggester   8 8 0   0%
portality / models / v2 / application.py SuggestionQuery.__init__   5 1 0   80%
portality / models / v2 / application.py SuggestionQuery.query   14 6 0   57%
portality / models / v2 / application.py OwnerStatusQuery.__init__   6 6 0   0%
portality / models / v2 / application.py OwnerStatusQuery.query   1 1 0   0%
portality / models / v2 / application.py StatusQuery.__init__   3 3 0   0%
portality / models / v2 / application.py StatusQuery.query   1 1 0   0%
portality / models / v2 / application.py CurrentJournalQuery.__init__   2 0 0   100%
portality / models / v2 / application.py CurrentJournalQuery.query   1 0 0   100%
portality / models / v2 / application.py RelatedJournalQuery.__init__   2 0 0   100%
portality / models / v2 / application.py RelatedJournalQuery.query   1 0 0   100%
portality / models / v2 / application.py AssignedEditorGroupsQuery.__init__   2 2 0   0%
portality / models / v2 / application.py AssignedEditorGroupsQuery.query   1 1 0   0%
portality / models / v2 / application.py (no function)   93 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.__init__   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.data   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.alternative_title   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.alternative_title   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.boai   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.boai   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.discontinued_date   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.discontinued_date   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.discontinued_date   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.discontinued_datestamp   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.eissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.eissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.eissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.pissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.pissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.pissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.oa_start   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.oa_start   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.oa_start   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publication_time_weeks   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publication_time_weeks   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.title   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.title   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.is_replaced_by   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.is_replaced_by   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.is_replaced_by   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_is_replaced_by   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.keywords   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_keyword   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.keywords   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.language   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.language   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_language   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.licenses   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.licences   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_licence   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_license   12 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_licenses   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.replaces   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.replaces   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.replaces   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_replaces   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.subject   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.subject   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.subject   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_subject   4 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.apc   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_apc   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.clear_apcs   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.apc_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.apc_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_apc   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_apc   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.article_license_display   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.article_license_display   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.article_license_display_example_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.article_license_display_example_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.author_retains_copyright   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.author_retains_copyright   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.copyright_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.copyright_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.deposit_policy   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.deposit_policy   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_deposit_policy   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_deposit_policy   3 3 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_deposit_policy   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_deposit_policy   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.deposit_policy_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.deposit_policy_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_unregistered_journal_policy   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_editorial_review   4 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_editorial_review_process   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_editorial_review_process   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_review_process   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_review_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_review_url   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_board_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_board_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution_name   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution_name   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution_country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution_country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_other_charges   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_other_charges   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.other_charges_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.other_charges_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.other_charges_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.pid_scheme   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.pid_scheme   4 1 0   75%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_pid_scheme   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_pid_scheme   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_pid_scheme   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_plagiarism_detection   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.plagiarism_detection   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.plagiarism_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.plagiarism_url   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation_services   6 2 0   67%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation_library   6 2 0   67%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation_summary   7 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_preservation_library   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_preservation   17 1 0   94%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_preservation   12 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_preservation   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_preservation   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.preservation_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher_name   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher_name   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher_country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher_country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.review_process   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.review_process   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.review_process_url   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.review_process_url   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.oa_statement_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.oa_statement_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.journal_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.journal_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.aims_scope_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.aims_scope_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.author_instructions_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.author_instructions_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.license_terms_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.license_terms_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_waiver   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.has_waiver   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.waiver_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.waiver_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.waiver_url   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.labels   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.labels   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_label   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.clear_labels   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.issns   6 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.issns_as_text   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher_country_name   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution_country_name   3 1 0   67%
portality / models / v2 / bibjson.py JournalLikeBibJSON.language_name   3 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.term_path   2 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.lcc_paths   11 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.lcc_codes_full_list   10 1 0   90%
portality / models / v2 / bibjson.py JournalLikeBibJSON.lcc_paths_and_codes   12 1 0   92%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_preferred_issn   4 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON._normalise_issn   11 11 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publication_time   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publication_time   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.publisher   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.institution   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_keywords   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_language   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.persistent_identifier_scheme   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.persistent_identifier_scheme   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_persistent_identifier_scheme   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.subjects   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_subjects   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_subjects   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_archiving_policy   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_archiving_policy   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.flattened_archiving_policies   4 1 0   75%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_identifier   5 1 0   80%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_identifiers   14 1 0   93%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_one_identifier   6 1 0   83%
portality / models / v2 / bibjson.py JournalLikeBibJSON._set_attr_with_no_check   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.add_url   7 2 0   71%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_urls   9 3 0   67%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_single_url   4 1 0   75%
portality / models / v2 / bibjson.py JournalLikeBibJSON.first_pissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.first_eissn   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.country   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.open_access   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_open_access   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.country_name   1 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON.set_license   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_license   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.get_license_type   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.editorial_review   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.archiving_policy   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_identifiers   1 1 0   0%
portality / models / v2 / bibjson.py JournalLikeBibJSON.remove_urls   1 1 0   0%
portality / models / v2 / bibjson.py (no function)   327 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.find_by_issn   7 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.find_by_issn_exact   9 2 0   78%
portality / models / v2 / journal.py JournalLikeObject.issns_by_owner   4 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.get_by_owner   4 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.issns_by_query   4 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.find_by_journal_url   4 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.recent   4 4 0   0%
portality / models / v2 / journal.py JournalLikeObject.data   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.has_apc   1 1 0   0%
portality / models / v2 / journal.py JournalLikeObject.id   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_id   3 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_created   3 1 0   67%
portality / models / v2 / journal.py JournalLikeObject.created_date   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.created_timestamp   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_last_updated   3 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_updated   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_updated_timestamp   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_updated_since   1 1 0   0%
portality / models / v2 / journal.py JournalLikeObject.set_last_manual_update   3 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_manual_update   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_manually_updated_since   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.last_manual_update_timestamp   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.most_urgent_flag_deadline_timestamp   2 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.has_been_manually_updated   4 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_date_applied   3 1 0   67%
portality / models / v2 / journal.py JournalLikeObject.date_applied   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.date_applied_timestamp   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.date_applied   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.has_oa_start_date   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.owner   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_owner   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_owner   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.owner_account   3 3 0   0%
portality / models / v2 / journal.py JournalLikeObject.editor_group   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_editor_group   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_editor_group   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.editor   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_editor   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_editor   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.contact   1 1 0   0%
portality / models / v2 / journal.py JournalLikeObject.contact_name   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.contact_name   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.contact_email   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.contact_email   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_contact   2 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_contact   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.add_note   19 1 0   95%
portality / models / v2 / journal.py JournalLikeObject.add_note_by_dict   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_note   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_note_by_id   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.get_note_by_id   4 1 0   75%
portality / models / v2 / journal.py JournalLikeObject.set_notes   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_notes   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.notes   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.notes_except_flags   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.flags   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.is_flagged   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.resolve_flag   3 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.most_urgent_flag_deadline   5 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.ordered_notes   2 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.ordered_notes_except_flags   2 0 0   100%
portality / models / v2 / journal.py JournalLikeObject._order_notes   13 1 0   92%
portality / models / v2 / journal.py JournalLikeObject.bibjson   5 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.set_bibjson   2 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.known_issns   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.get_latest_contact_name   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.get_latest_contact_email   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.add_contact   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject.remove_contacts   1 0 0   100%
portality / models / v2 / journal.py JournalLikeObject._generate_index   103 2 0   98%
portality / models / v2 / journal.py Journal.__init__   3 0 0   100%
portality / models / v2 / journal.py Journal.add_autogenerated_fields   19 19 0   0%
portality / models / v2 / journal.py Journal.all_in_doaj   2 0 0   100%
portality / models / v2 / journal.py Journal.find_by_publisher   4 4 0   0%
portality / models / v2 / journal.py Journal.find_by_title   4 4 0   0%
portality / models / v2 / journal.py Journal.delete_selected   9 0 0   100%
portality / models / v2 / journal.py Journal.add_mapping_extensions   6 0 0   100%
portality / models / v2 / journal.py Journal.all_articles   2 0 0   100%
portality / models / v2 / journal.py Journal.article_stats   9 0 0   100%
portality / models / v2 / journal.py Journal.mappings   1 0 0   100%
portality / models / v2 / journal.py Journal.toc_id   4 0 0   100%
portality / models / v2 / journal.py Journal.snapshot   13 0 0   100%
portality / models / v2 / journal.py Journal.make_continuation   36 0 0   100%
portality / models / v2 / journal.py Journal.is_in_doaj   1 0 0   100%
portality / models / v2 / journal.py Journal.set_in_doaj   1 0 0   100%
portality / models / v2 / journal.py Journal.is_ticked   1 0 0   100%
portality / models / v2 / journal.py Journal.set_ticked   1 0 0   100%
portality / models / v2 / journal.py Journal.current_application   1 0 0   100%
portality / models / v2 / journal.py Journal.set_current_application   1 0 0   100%
portality / models / v2 / journal.py Journal.remove_current_application   1 0 0   100%
portality / models / v2 / journal.py Journal.related_applications   1 0 0   100%
portality / models / v2 / journal.py Journal.add_related_application   7 0 0   100%
portality / models / v2 / journal.py Journal.set_related_applications   1 0 0   100%
portality / models / v2 / journal.py Journal.remove_related_applications   1 0 0   100%
portality / models / v2 / journal.py Journal.remove_related_application   1 0 0   100%
portality / models / v2 / journal.py Journal.related_application_record   4 0 0   100%
portality / models / v2 / journal.py Journal.latest_related_application_id   7 2 0   71%
portality / models / v2 / journal.py Journal.last_update_request   4 0 0   100%
portality / models / v2 / journal.py Journal.related_applications_ordered   5 0 0   100%
portality / models / v2 / journal.py Journal.last_full_review   1 0 0   100%
portality / models / v2 / journal.py Journal.last_full_review_timestamp   1 0 0   100%
portality / models / v2 / journal.py Journal.last_full_review   1 0 0   100%
portality / models / v2 / journal.py Journal.last_withdrawn   1 0 0   100%
portality / models / v2 / journal.py Journal.last_withdrawn_timestamp   1 0 0   100%
portality / models / v2 / journal.py Journal.last_withdrawn   1 0 0   100%
portality / models / v2 / journal.py Journal.last_reinstated   1 0 0   100%
portality / models / v2 / journal.py Journal.last_reinstated_timestamp   1 0 0   100%
portality / models / v2 / journal.py Journal.last_reinstated   1 0 0   100%
portality / models / v2 / journal.py Journal.last_owner_transfer   1 0 0   100%
portality / models / v2 / journal.py Journal.last_owner_transfer_timestamp   1 0 0   100%
portality / models / v2 / journal.py Journal.last_owner_transfer   1 0 0   100%
portality / models / v2 / journal.py Journal._get_continuations   9 0 0   100%
portality / models / v2 / journal.py Journal.get_future_continuations   1 0 0   100%
portality / models / v2 / journal.py Journal.get_past_continuations   1 0 0   100%
portality / models / v2 / journal.py Journal.calculate_tick   20 1 0   95%
portality / models / v2 / journal.py Journal.propagate_in_doaj_status_to_articles   3 0 0   100%
portality / models / v2 / journal.py Journal.prep   7 0 0   100%
portality / models / v2 / journal.py Journal.save   8 0 0   100%
portality / models / v2 / journal.py Journal._generate_autocompletes   7 0 0   100%
portality / models / v2 / journal.py Journal._ensure_in_doaj   2 0 0   100%
portality / models / v2 / journal.py Journal._sync_owner_to_application   7 0 0   100%
portality / models / v2 / journal.py Journal._calculate_has_apc   7 0 0   100%
portality / models / v2 / journal.py JournalQuery.__init__   3 0 0   100%
portality / models / v2 / journal.py JournalQuery.find_by_issn   5 0 0   100%
portality / models / v2 / journal.py JournalQuery.find_by_issn_exact   6 0 0   100%
portality / models / v2 / journal.py JournalQuery.all_in_doaj   6 2 0   67%
portality / models / v2 / journal.py JournalURLQuery.__init__   3 0 0   100%
portality / models / v2 / journal.py JournalURLQuery.query   4 0 0   100%
portality / models / v2 / journal.py IssnQuery.__init__   3 0 0   100%
portality / models / v2 / journal.py IssnQuery.query   4 0 0   100%
portality / models / v2 / journal.py OwnerQuery.__init__   2 0 0   100%
portality / models / v2 / journal.py OwnerQuery.query   1 0 0   100%
portality / models / v2 / journal.py PublisherQuery.__init__   2 2 0   0%
portality / models / v2 / journal.py PublisherQuery.query   7 7 0   0%
portality / models / v2 / journal.py TitleQuery.__init__   1 1 0   0%
portality / models / v2 / journal.py TitleQuery.query   3 3 0   0%
portality / models / v2 / journal.py ContinuationQuery.__init__   1 0 0   100%
portality / models / v2 / journal.py ContinuationQuery.query   1 0 0   100%
portality / models / v2 / journal.py ArticleStatsQuery.__init__   1 0 0   100%
portality / models / v2 / journal.py ArticleStatsQuery.query   1 0 0   100%
portality / models / v2 / journal.py RecentJournalsQuery.__init__   1 1 0   0%
portality / models / v2 / journal.py RecentJournalsQuery.query   1 1 0   0%
portality / models / v2 / journal.py (no function)   245 0 0   100%
portality / models / v2 / shared_structs.py (no function)   3 0 0   100%
portality / notifications / __init__.py (no function)   0 0 0   100%
portality / notifications / application_emails.py send_editor_completed_email   15 15 0   0%
portality / notifications / application_emails.py send_account_created_email   8 8 0   0%
portality / notifications / application_emails.py send_account_password_reset_email   5 5 0   0%
portality / notifications / application_emails.py (no function)   11 11 0   0%
portality / regex.py is_match   2 2 0   0%
portality / regex.py group_match   4 0 0   100%
portality / regex.py (no function)   13 0 0   100%
portality / settings.py (no function)   297 3 0   99%
portality / store.py StoreFactory.get   5 1 0   80%
portality / store.py StoreFactory.tmp   3 0 0   100%
portality / store.py Store.__init__   1 1 0   0%
portality / store.py Store.store   1 1 0   0%
portality / store.py Store.exists   1 1 0   0%
portality / store.py Store.list   1 1 0   0%
portality / store.py Store.get   1 1 0   0%
portality / store.py Store.url   1 1 0   0%
portality / store.py Store.temporary_url   1 0 0   100%
portality / store.py Store.delete_container   1 0 0   100%
portality / store.py Store.delete_file   1 1 0   0%
portality / store.py StoreS3.__init__   5 5 0   0%
portality / store.py StoreS3._make_client   8 8 0   0%
portality / store.py StoreS3.store   5 5 0   0%
portality / store.py StoreS3.exists   1 1 0   0%
portality / store.py StoreS3.list   8 8 0   0%
portality / store.py StoreS3.get   8 8 0   0%
portality / store.py StoreS3.url   3 3 0   0%
portality / store.py StoreS3.temporary_url   4 4 0   0%
portality / store.py StoreS3.delete_container   3 3 0   0%
portality / store.py StoreS3.delete_file   7 7 0   0%
portality / store.py StoreLocal.__init__   4 1 0   75%
portality / store.py StoreLocal.store   14 0 0   100%
portality / store.py StoreLocal.exists   2 0 0   100%
portality / store.py StoreLocal.list   2 0 0   100%
portality / store.py StoreLocal.get   9 0 0   100%
portality / store.py StoreLocal.url   1 0 0   100%
portality / store.py StoreLocal.delete_container   5 1 0   80%
portality / store.py StoreLocal.delete_file   7 1 0   86%
portality / store.py StoreLocal.size   2 0 0   100%
portality / store.py TempStore.__init__   4 1 0   75%
portality / store.py TempStore.path   7 1 0   86%
portality / store.py TempStore.list_container_ids   1 1 0   0%
portality / store.py prune_container   39 5 0   87%
portality / store.py (no function)   49 0 0   100%
portality / tasks / __init__.py (no function)   0 0 0   100%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.__init__   2 2 0   0%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.run   30 30 0   0%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.run.serialise_notes   9 9 0   0%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.cleanup   4 4 0   0%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.prepare   13 13 0   0%
portality / tasks / admin_reports.py AdminReportsBackgroundTask.submit   2 2 0   0%
portality / tasks / admin_reports.py admin_reports   3 3 0   0%
portality / tasks / admin_reports.py (no function)   22 0 0   100%
portality / tasks / anon_export.py _anonymise_email   5 0 0   100%
portality / tasks / anon_export.py _anonymise_admin   4 0 0   100%
portality / tasks / anon_export.py _reset_api_key   3 1 0   67%
portality / tasks / anon_export.py _reset_password   4 0 0   100%
portality / tasks / anon_export.py anonymise_account   8 2 0   75%
portality / tasks / anon_export.py anonymise_journal   5 5 0   0%
portality / tasks / anon_export.py anonymise_application   6 6 0   0%
portality / tasks / anon_export.py anonymise_background_job   7 2 0   71%
portality / tasks / anon_export.py _copy_on_complete   13 0 0   100%
portality / tasks / anon_export.py run_anon_export   33 8 0   76%
portality / tasks / anon_export.py AnonExportBackgroundTask.run   7 0 0   100%
portality / tasks / anon_export.py AnonExportBackgroundTask.cleanup   1 0 0   100%
portality / tasks / anon_export.py AnonExportBackgroundTask.prepare   5 0 0   100%
portality / tasks / anon_export.py AnonExportBackgroundTask.submit   2 2 0   0%
portality / tasks / anon_export.py scheduled_anon_export   1 1 0   0%
portality / tasks / anon_export.py anon_export   1 1 0   0%
portality / tasks / anon_export.py (no function)   45 0 0   100%
portality / tasks / application_autochecks.py ApplicationAutochecks.run   19 3 0   84%
portality / tasks / application_autochecks.py ApplicationAutochecks.cleanup   1 0 0   100%
portality / tasks / application_autochecks.py ApplicationAutochecks.prepare   9 1 0   89%
portality / tasks / application_autochecks.py ApplicationAutochecks.submit   1 1 0   0%
portality / tasks / application_autochecks.py application_autochecks   3 3 0   0%
portality / tasks / application_autochecks.py (no function)   17 0 0   100%
portality / tasks / article_bulk_create.py get_upload_dir_path   1 0 0   100%
portality / tasks / article_bulk_create.py get_upload_path   3 0 0   100%
portality / tasks / article_bulk_create.py prep_article   5 0 0   100%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask.run   7 0 0   100%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask.run._articles_factory   2 0 0   100%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask.cleanup   1 0 0   100%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask.prepare   11 2 0   82%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask.submit   1 0 0   100%
portality / tasks / article_bulk_create.py article_bulk_create   1 0 0   100%
portality / tasks / article_bulk_create.py (no function)   25 0 0   100%
portality / tasks / article_bulk_delete.py article_bulk_delete_manage   12 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask._job_parameter_check   1 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.run   12 1 0   92%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.cleanup   1 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.estimate_delete_counts   3 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.resolve_selection_query   4 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.prepare   14 1 0   93%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask.submit   2 0 0   100%
portality / tasks / article_bulk_delete.py article_bulk_delete   3 0 0   100%
portality / tasks / article_bulk_delete.py (no function)   27 0 0   100%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask.run   75 11 0   85%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask._get_best_journal   27 0 0   100%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask.cleanup   1 0 0   100%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask.prepare   13 0 0   100%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask.submit   2 2 0   0%
portality / tasks / article_cleanup_sync.py scheduled_article_cleanup_sync   3 3 0   0%
portality / tasks / article_cleanup_sync.py article_cleanup_sync   3 3 0   0%
portality / tasks / article_cleanup_sync.py (no function)   20 0 0   100%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask.run   63 12 0   81%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask._make_csv_dump   7 0 0   100%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask._lookup_owner   8 4 0   50%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask._create_article_csv   8 0 0   100%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask._summarise_article   9 1 0   89%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask._write_rows_from_duplicates   13 0 0   100%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask.cleanup   1 1 0   0%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask.prepare   11 0 0   100%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask.submit   2 2 0   0%
portality / tasks / article_duplicate_report.py article_duplicate_report   3 3 0   0%
portality / tasks / article_duplicate_report.py (no function)   34 0 0   100%
portality / tasks / async_workflow_notifications.py AgeQuery.__init__   2 0 0   100%
portality / tasks / async_workflow_notifications.py AgeQuery.query   1 0 0   100%
portality / tasks / async_workflow_notifications.py ReadyQuery.__init__   1 0 0   100%
portality / tasks / async_workflow_notifications.py ReadyQuery.query   1 0 0   100%
portality / tasks / async_workflow_notifications.py EdAppQuery.__init__   1 0 0   100%
portality / tasks / async_workflow_notifications.py EdAppQuery.query   1 0 0   100%
portality / tasks / async_workflow_notifications.py EdAgeQuery.__init__   2 0 0   100%
portality / tasks / async_workflow_notifications.py EdAgeQuery.query   1 0 0   100%
portality / tasks / async_workflow_notifications.py AssEdAgeQuery.__init__   3 0 0   100%
portality / tasks / async_workflow_notifications.py AssEdAgeQuery.query   1 0 0   100%
portality / tasks / async_workflow_notifications.py managing_editor_notifications   21 0 0   100%
portality / tasks / async_workflow_notifications.py editor_notifications   36 4 0   89%
portality / tasks / async_workflow_notifications.py associate_editor_notifications   28 4 0   86%
portality / tasks / async_workflow_notifications.py send_emails   5 5 0   0%
portality / tasks / async_workflow_notifications.py _add_email_paragraph   5 0 0   100%
portality / tasks / async_workflow_notifications.py AsyncWorkflowBackgroundTask.run   10 10 0   0%
portality / tasks / async_workflow_notifications.py AsyncWorkflowBackgroundTask.cleanup   1 1 0   0%
portality / tasks / async_workflow_notifications.py AsyncWorkflowBackgroundTask.prepare   3 0 0   100%
portality / tasks / async_workflow_notifications.py AsyncWorkflowBackgroundTask.submit   2 2 0   0%
portality / tasks / async_workflow_notifications.py scheduled_async_workflow_notifications   3 3 0   0%
portality / tasks / async_workflow_notifications.py async_workflow_notifications   3 3 0   0%
portality / tasks / async_workflow_notifications.py (no function)   45 0 0   100%
portality / tasks / auto_assign_editor_group_data.py AutoAssignEditorGroupDataTask.run   17 0 0   100%
portality / tasks / auto_assign_editor_group_data.py AutoAssignEditorGroupDataTask.cleanup   1 0 0   100%
portality / tasks / auto_assign_editor_group_data.py AutoAssignEditorGroupDataTask.prepare   5 0 0   100%
portality / tasks / auto_assign_editor_group_data.py AutoAssignEditorGroupDataTask.submit   2 2 0   0%
portality / tasks / auto_assign_editor_group_data.py scheduled_auto_assign_editor_group_data   3 3 0   0%
portality / tasks / auto_assign_editor_group_data.py auto_assign_editor_group_data   3 3 0   0%
portality / tasks / auto_assign_editor_group_data.py (no function)   19 0 0   100%
portality / tasks / check_latest_es_backup.py CheckLatestESBackupBackgroundTask.run   6 0 0   100%
portality / tasks / check_latest_es_backup.py CheckLatestESBackupBackgroundTask.cleanup   1 0 0   100%
portality / tasks / check_latest_es_backup.py CheckLatestESBackupBackgroundTask.prepare   1 0 0   100%
portality / tasks / check_latest_es_backup.py CheckLatestESBackupBackgroundTask.submit   2 2 0   0%
portality / tasks / check_latest_es_backup.py scheduled_check_latest_es_backup   3 3 0   0%
portality / tasks / check_latest_es_backup.py check_latest_es_backup   3 3 0   0%
portality / tasks / check_latest_es_backup.py (no function)   19 0 0   100%
portality / tasks / consumer_events_queue.py (no function)   17 1 0   94%
portality / tasks / consumer_long_running.py (no function)   11 5 0   55%
portality / tasks / consumer_main_queue.py (no function)   24 10 0   58%
portality / tasks / consumer_scheduled_long_queue.py (no function)   10 0 0   100%
portality / tasks / consumer_scheduled_short_queue.py (no function)   18 5 0   72%
portality / tasks / datalog_journal_added_update.py NewDatalogJournalQuery.__init__   1 0 0   100%
portality / tasks / datalog_journal_added_update.py NewDatalogJournalQuery.query   1 0 0   100%
portality / tasks / datalog_journal_added_update.py find_new_datalog_journals   2 0 0   100%
portality / tasks / datalog_journal_added_update.py to_datalog_journal_added   9 2 0   78%
portality / tasks / datalog_journal_added_update.py get_fetch_datalog_date   6 0 0   100%
portality / tasks / datalog_journal_added_update.py find_latest_row_index   9 0 0   100%
portality / tasks / datalog_journal_added_update.py find_latest_issn_list   8 1 0   88%
portality / tasks / datalog_journal_added_update.py find_new_xlsx_rows   5 0 0   100%
portality / tasks / datalog_journal_added_update.py to_display_data   1 0 0   100%
portality / tasks / datalog_journal_added_update.py records_new_journals   22 7 0   68%
portality / tasks / datalog_journal_added_update.py sync_datalog_journal_added   13 1 0   92%
portality / tasks / datalog_journal_added_update.py DatalogJournalAddedUpdate.run   3 0 0   100%
portality / tasks / datalog_journal_added_update.py DatalogJournalAddedUpdate.cleanup   1 0 0   100%
portality / tasks / datalog_journal_added_update.py DatalogJournalAddedUpdate.prepare   5 0 0   100%
portality / tasks / datalog_journal_added_update.py DatalogJournalAddedUpdate.submit   1 1 0   0%
portality / tasks / datalog_journal_added_update.py scheduled_datalog_journal_added_update   1 1 0   0%
portality / tasks / datalog_journal_added_update.py datalog_journal_added_update   1 1 0   0%
portality / tasks / datalog_journal_added_update.py (no function)   44 1 0   98%
portality / tasks / find_discontinued_soon.py DiscontinuedSoonQuery.__init__   2 0 0   100%
portality / tasks / find_discontinued_soon.py DiscontinuedSoonQuery.query   1 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.__init__   3 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.find_journals_discontinuing_soon   5 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.run   6 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.cleanup   1 1 0   0%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.prepare   2 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask.submit   2 2 0   0%
portality / tasks / find_discontinued_soon.py scheduled_find_discontinued_soon   3 3 0   0%
portality / tasks / find_discontinued_soon.py find_discontinued_soon   3 3 0   0%
portality / tasks / find_discontinued_soon.py (no function)   27 0 0   100%
portality / tasks / harvester.py BGHarvesterLogger.__init__   7 0 0   100%
portality / tasks / harvester.py BGHarvesterLogger.log   1 0 0   100%
portality / tasks / harvester.py BGHarvesterLogger.close   7 0 0   100%
portality / tasks / harvester.py HarvesterBackgroundTask.run   12 0 0   100%
portality / tasks / harvester.py HarvesterBackgroundTask.cleanup   1 0 0   100%
portality / tasks / harvester.py HarvesterBackgroundTask.prepare   1 0 0   100%
portality / tasks / harvester.py HarvesterBackgroundTask.submit   2 2 0   0%
portality / tasks / harvester.py HarvesterBackgroundTask.only_me   8 1 0   88%
portality / tasks / harvester.py scheduled_harvest   3 3 0   0%
portality / tasks / harvester.py harvest   3 3 0   0%
portality / tasks / harvester.py (no function)   28 0 0   100%
portality / tasks / harvester_helpers / __init__.py (no function)   0 0 0   100%
portality / tasks / harvester_helpers / epmc / __init__.py (no function)   0 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py DefaultLogger.__init__   1 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py DefaultLogger.log   1 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py quote   9 7 0   22%
portality / tasks / harvester_helpers / epmc / client.py check_epmc_version   7 2 0   71%
portality / tasks / harvester_helpers / epmc / client.py to_keywords   3 3 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMCException.__init__   5 1 0   80%
portality / tasks / harvester_helpers / epmc / client.py EPMCFullTextException.__init__   2 2 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.__init__   1 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.get_by_pmcid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.get_by_pmid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.get_by_doi   1 1 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.title_exact   1 1 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.title_approximate   2 2 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.field_search   3 3 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.field_search_iterator   3 3 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.complex_search   1 1 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.complex_search_iterator   1 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC._write_to_logger   1 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.iterate   18 1 0   94%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.url_from_query   10 2 0   80%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.query   15 2 0   87%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC.fulltext   8 8 0   0%
portality / tasks / harvester_helpers / epmc / client.py (no function)   36 0 0   100%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py DefaultLogger.__init__   1 0 0   100%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py DefaultLogger.log   1 1 0   0%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester.__init__   2 0 0   100%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester._write_to_logger   1 1 0   0%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester.get_name   1 0 0   100%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester.iterate   21 6 0   71%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester.crosswalk   47 4 0   91%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py (no function)   16 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py JATSException.__init__   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataException.__init__   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.__init__   10 10 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.tostring   4 4 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.title   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.publication_type   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.language   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.publication_date   8 8 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.pmid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.pmcid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.doi   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.issns   8 8 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.keywords   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.author_string   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.authors   22 22 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.grants   13 13 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML.mesh_descriptors   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.__init__   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.pmcid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.pmid   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.doi   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.in_epmc   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.is_oa   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.issn   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.journal   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.essn   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.title   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.journal_volume   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.journal_issue   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.language   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.month_of_publication   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.year_of_publication   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.page_info   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.start_page   7 1 0   86%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.end_page   7 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.fulltext_urls   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.get_first_fulltext_url   9 3 0   67%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.abstract   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.authors   1 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata.author_string   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.__init__   10 10 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.title   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.is_aam   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.get_licence_details   11 11 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.copyright_statement   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.categories   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.authors   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.contribs   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.emails   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.keywords   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.publisher   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.publication_date   7 7 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.date_accepted   3 3 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.date_submitted   3 3 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.issn   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.pmcid   4 4 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.doi   1 1 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS._make_date   11 11 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS._make_contribs   35 35 0   0%
portality / tasks / harvester_helpers / epmc / models.py JATS.tostring   4 4 0   0%
portality / tasks / harvester_helpers / epmc / models.py (no function)   119 0 0   100%
portality / tasks / harvester_helpers / epmc / queries.py QueryBuilder.__init__   1 0 0   100%
portality / tasks / harvester_helpers / epmc / queries.py QueryBuilder.add_string_field   1 0 0   100%
portality / tasks / harvester_helpers / epmc / queries.py QueryBuilder.add_date_field   4 1 0   75%
portality / tasks / harvester_helpers / epmc / queries.py QueryBuilder.to_url_query_param   7 0 0   100%
portality / tasks / harvester_helpers / epmc / queries.py oa_issn_updated   10 1 0   90%
portality / tasks / harvester_helpers / epmc / queries.py (no function)   8 0 0   100%
portality / tasks / harvester_helpers / workflow.py DefaultLogger.__init__   1 0 0   100%
portality / tasks / harvester_helpers / workflow.py DefaultLogger.log   1 1 0   0%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.__init__   1 0 0   100%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow._write_to_logger   1 0 0   100%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.process_account   6 0 0   100%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.get_journals_issns   1 0 0   100%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.process_issn_states   15 0 0   100%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.process_issn   25 4 0   84%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow.process_article   14 4 0   71%
portality / tasks / harvester_helpers / workflow.py (no function)   20 0 0   100%
portality / tasks / helpers / __init__.py (no function)   0 0 0   100%
portality / tasks / helpers / articles_upload_helper.py file_failed   4 0 0   100%
portality / tasks / helpers / articles_upload_helper.py mv_failed_file   6 0 0   100%
portality / tasks / helpers / articles_upload_helper.py upload_process   53 5 0   91%
portality / tasks / helpers / articles_upload_helper.py mark_fail_status   4 0 0   100%
portality / tasks / helpers / articles_upload_helper.py (no function)   14 0 0   100%
portality / tasks / helpers / background_helper.py get_queue_id_by_task_queue   14 2 0   86%
portality / tasks / helpers / background_helper.py create_job   9 0 0   100%
portality / tasks / helpers / background_helper.py submit_by_bg_task_type   3 3 0   0%
portality / tasks / helpers / background_helper.py execute_by_job_id   3 0 0   100%
portality / tasks / helpers / background_helper.py execute_by_bg_task_type   7 1 0   86%
portality / tasks / helpers / background_helper.py register_execute   2 0 0   100%
portality / tasks / helpers / background_helper.py register_execute.wrapper   9 0 0   100%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.__init__   3 0 0   100%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.queue_id   1 0 0   100%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.register_schedule   6 0 0   100%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.register_execute   1 0 0   100%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.execute_common   1 1 0   0%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper.scheduled_common   1 1 0   0%
portality / tasks / helpers / background_helper.py _get_background_task_spec   12 0 0   100%
portality / tasks / helpers / background_helper.py lookup_queue_for_action   4 4 0   0%
portality / tasks / helpers / background_helper.py get_all_background_task_specs   7 0 0   100%
portality / tasks / helpers / background_helper.py get_all_background_task_specs._load_bgtask_safe   7 1 0   86%
portality / tasks / helpers / background_helper.py get_value_safe   5 0 0   100%
portality / tasks / helpers / background_helper.py submit_by_background_job   2 0 0   100%
portality / tasks / helpers / background_helper.py create_execute_fn   3 3 0   0%
portality / tasks / helpers / background_helper.py create_execute_fn._execute_fn   1 1 0   0%
portality / tasks / helpers / background_helper.py (no function)   32 0 0   100%
portality / tasks / ingestarticles.py load_xwalk   5 2 0   60%
portality / tasks / ingestarticles.py ftp_upload   43 20 0   53%
portality / tasks / ingestarticles.py ftp_upload.ftp_callback   15 3 0   80%
portality / tasks / ingestarticles.py http_upload   45 14 0   69%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask.run   20 2 0   90%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._download   38 14 0   63%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._process   16 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._process._articles_factory   5 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask.cleanup   2 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask.prepare   22 1 0   95%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask.submit   2 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._file_upload   43 14 0   67%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._url_upload   19 2 0   89%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._url_upload.__http_upload   8 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._url_upload.__ftp_upload   10 2 0   80%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._url_upload.__ok   4 0 0   100%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask._url_upload.__fail   5 0 0   100%
portality / tasks / ingestarticles.py ingest_articles   3 0 0   100%
portality / tasks / ingestarticles.py (no function)   37 0 0   100%
portality / tasks / journal_autochecks.py JournalAutochecks.run   11 11 0   0%
portality / tasks / journal_autochecks.py JournalAutochecks.cleanup   1 1 0   0%
portality / tasks / journal_autochecks.py JournalAutochecks.prepare   7 7 0   0%
portality / tasks / journal_autochecks.py JournalAutochecks.submit   2 2 0   0%
portality / tasks / journal_autochecks.py journal_autochecks   3 3 0   0%
portality / tasks / journal_autochecks.py (no function)   17 0 0   100%
portality / tasks / journal_bulk_delete.py journal_bulk_delete_manage   11 0 0   100%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask._job_parameter_check   1 0 0   100%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.run   21 4 0   81%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.cleanup   5 0 0   100%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.estimate_delete_counts   4 0 0   100%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.resolve_selection_query   4 0 0   100%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.prepare   13 1 0   92%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask.submit   2 0 0   100%
portality / tasks / journal_bulk_delete.py journal_bulk_delete   3 0 0   100%
portality / tasks / journal_bulk_delete.py (no function)   27 0 0   100%
portality / tasks / journal_bulk_edit.py journal_manage   15 1 0   93%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask._job_parameter_check   8 0 0   100%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask.run   53 16 0   70%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask.cleanup   5 0 0   100%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask.resolve_selection_query   4 0 0   100%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask.prepare   24 1 0   96%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask.submit   2 0 0   100%
portality / tasks / journal_bulk_edit.py journal_bulk_edit   3 0 0   100%
portality / tasks / journal_bulk_edit.py (no function)   26 0 0   100%
portality / tasks / journal_csv.py JournalCSVBackgroundTask.run   5 5 0   0%
portality / tasks / journal_csv.py JournalCSVBackgroundTask.run.logger   1 1 0   0%
portality / tasks / journal_csv.py JournalCSVBackgroundTask.cleanup   1 1 0   0%
portality / tasks / journal_csv.py JournalCSVBackgroundTask.prepare   2 2 0   0%
portality / tasks / journal_csv.py JournalCSVBackgroundTask.submit   2 2 0   0%
portality / tasks / journal_csv.py scheduled_journal_csv   3 3 0   0%
portality / tasks / journal_csv.py journal_csv   3 3 0   0%
portality / tasks / journal_csv.py (no function)   19 0 0   100%
portality / tasks / journal_in_out_doaj.py change_by_query   13 13 0   0%
portality / tasks / journal_in_out_doaj.py change_in_doaj   3 0 0   100%
portality / tasks / journal_in_out_doaj.py find_matching_issns_in_doaj   9 1 0   89%
portality / tasks / journal_in_out_doaj.py SetInDOAJBackgroundTask.run   36 2 0   94%
portality / tasks / journal_in_out_doaj.py SetInDOAJBackgroundTask.cleanup   5 0 0   100%
portality / tasks / journal_in_out_doaj.py SetInDOAJBackgroundTask.prepare   17 4 0   76%
portality / tasks / journal_in_out_doaj.py SetInDOAJBackgroundTask.submit   2 0 0   100%
portality / tasks / journal_in_out_doaj.py set_in_doaj   3 0 0   100%
portality / tasks / journal_in_out_doaj.py (no function)   24 0 0   100%
portality / tasks / monitor_bgjobs.py get_system_email   1 0 0   100%
portality / tasks / monitor_bgjobs.py send_mail_if_bgjob_error   13 1 0   92%
portality / tasks / monitor_bgjobs.py send_mail_if_bgjob_error._to_msg_lines   1 0 0   100%
portality / tasks / monitor_bgjobs.py MonitorBgjobsBackgroundTask.run   4 0 0   100%
portality / tasks / monitor_bgjobs.py MonitorBgjobsBackgroundTask.prepare   4 0 0   100%
portality / tasks / monitor_bgjobs.py MonitorBgjobsBackgroundTask.cleanup   1 0 0   100%
portality / tasks / monitor_bgjobs.py MonitorBgjobsBackgroundTask.submit   1 1 0   0%
portality / tasks / monitor_bgjobs.py scheduled_monitor_bgjobs   1 1 0   0%
portality / tasks / monitor_bgjobs.py monitor_bgjobs   1 1 0   0%
portality / tasks / monitor_bgjobs.py (no function)   21 0 0   100%
portality / tasks / old_data_cleanup.py RetentionQuery.__init__   2 0 0   100%
portality / tasks / old_data_cleanup.py RetentionQuery.query   1 0 0   100%
portality / tasks / old_data_cleanup.py _clean_old_data   13 3 0   77%
portality / tasks / old_data_cleanup.py clean_all_old_data   5 0 0   100%
portality / tasks / old_data_cleanup.py OldDataCleanupBackgroundTask.run   2 2 0   0%
portality / tasks / old_data_cleanup.py OldDataCleanupBackgroundTask.cleanup   1 1 0   0%
portality / tasks / old_data_cleanup.py OldDataCleanupBackgroundTask.prepare   1 1 0   0%
portality / tasks / old_data_cleanup.py OldDataCleanupBackgroundTask.submit   1 1 0   0%
portality / tasks / old_data_cleanup.py scheduled_old_data_cleanup   1 1 0   0%
portality / tasks / old_data_cleanup.py old_data_cleanup   1 1 0   0%
portality / tasks / old_data_cleanup.py (no function)   28 0 0   100%
portality / tasks / preservation.py ArticlePackage.__init__   8 0 0   100%
portality / tasks / preservation.py ArticlePackage.create_article_bagit_structure   24 3 0   88%
portality / tasks / preservation.py ArticlePackage.validate   16 8 0   50%
portality / tasks / preservation.py ArticlesList.__init__   8 0 0   100%
portality / tasks / preservation.py ArticlesList.add_successful_article   1 0 0   100%
portality / tasks / preservation.py ArticlesList.add_uploaded_journal   1 1 0   0%
portality / tasks / preservation.py ArticlesList.add_unowned_articles   2 2 0   0%
portality / tasks / preservation.py ArticlesList.add_no_identifier_articles   2 0 0   100%
portality / tasks / preservation.py ArticlesList.add_unbagged_articles   2 2 0   0%
portality / tasks / preservation.py ArticlesList.add_not_found_articles   2 2 0   0%
portality / tasks / preservation.py ArticlesList.add_no_files_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.successful_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.unowned_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.no_identifier_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.unbagged_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.not_found_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.no_files_articles   1 1 0   0%
portality / tasks / preservation.py ArticlesList.uploaded_journals   1 1 0   0%
portality / tasks / preservation.py ArticlesList.get_count   1 1 0   0%
portality / tasks / preservation.py ArticlesList.is_partial_success   3 3 0   0%
portality / tasks / preservation.py PreservationBackgroundTask.prepare   10 0 0   100%
portality / tasks / preservation.py PreservationBackgroundTask.run   62 62 0   0%
portality / tasks / preservation.py PreservationBackgroundTask.save_articles_list   17 17 0   0%
portality / tasks / preservation.py PreservationBackgroundTask.cleanup   4 4 0   0%
portality / tasks / preservation.py PreservationBackgroundTask.validate_response   28 28 0   0%
portality / tasks / preservation.py PreservationBackgroundTask.submit   2 2 0   0%
portality / tasks / preservation.py preserve   3 3 0   0%
portality / tasks / preservation.py CSVReader.__init__   1 0 0   100%
portality / tasks / preservation.py CSVReader.articles_info   11 0 0   100%
portality / tasks / preservation.py Preservation.__init__   6 0 0   100%
portality / tasks / preservation.py Preservation.dir_name   1 0 0   100%
portality / tasks / preservation.py Preservation.preservation_dir   1 0 0   100%
portality / tasks / preservation.py Preservation.create_local_directories   5 2 0   60%
portality / tasks / preservation.py Preservation.delete_local_directory   5 2 0   60%
portality / tasks / preservation.py Preservation.save_file   6 2 0   67%
portality / tasks / preservation.py Preservation.extract_zip_file   5 1 0   80%
portality / tasks / preservation.py Preservation.create_package_structure   15 0 0   100%
portality / tasks / preservation.py Preservation.__process_article   38 8 0   79%
portality / tasks / preservation.py Preservation.__has_article_files   8 2 0   75%
portality / tasks / preservation.py Preservation.owner_of_article   4 4 0   0%
portality / tasks / preservation.py Preservation.get_article   9 2 0   78%
portality / tasks / preservation.py Preservation.get_article_info   4 0 0   100%
portality / tasks / preservation.py Preservation.get_metadata_json   5 0 0   100%
portality / tasks / preservation.py PreservationPackage.__init__   12 2 0   83%
portality / tasks / preservation.py PreservationPackage.create_package   7 3 0   57%
portality / tasks / preservation.py PreservationPackage.upload_package   19 3 0   84%
portality / tasks / preservation.py PreservationPackage.sha256   5 0 0   100%
portality / tasks / preservation.py (no function)   101 0 0   100%
portality / tasks / process_event.py ProcessEventBackgroundTask.post_execute   1 1 0   0%
portality / tasks / process_event.py ProcessEventBackgroundTask.run   10 1 0   90%
portality / tasks / process_event.py ProcessEventBackgroundTask.cleanup   1 1 0   0%
portality / tasks / process_event.py ProcessEventBackgroundTask.prepare   7 1 0   86%
portality / tasks / process_event.py ProcessEventBackgroundTask.submit   1 0 0   100%
portality / tasks / process_event.py process_event_execute   1 1 0   0%
portality / tasks / process_event.py (no function)   19 0 0   100%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.run   6 6 0   0%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.cleanup   1 1 0   0%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.report_deleted_closure   2 2 0   0%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.report_deleted_closure._report_deleted_callback   1 1 0   0%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.prepare   2 2 0   0%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask.submit   2 2 0   0%
portality / tasks / prune_es_backups.py scheduled_prune_es_backups   3 3 0   0%
portality / tasks / prune_es_backups.py prune_es_backups   3 3 0   0%
portality / tasks / prune_es_backups.py (no function)   23 2 0   91%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask.run   19 0 0   100%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask.run.logger   2 0 0   100%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask.cleanup   1 0 0   100%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask.prepare   9 1 0   89%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask.submit   2 2 0   0%
portality / tasks / public_data_dump.py scheduled_public_data_dump   3 3 0   0%
portality / tasks / public_data_dump.py public_data_dump   3 3 0   0%
portality / tasks / public_data_dump.py (no function)   21 0 0   100%
portality / tasks / read_news.py ReadNewsBackgroundTask.run   1 1 0   0%
portality / tasks / read_news.py ReadNewsBackgroundTask.cleanup   1 1 0   0%
portality / tasks / read_news.py ReadNewsBackgroundTask.prepare   1 1 0   0%
portality / tasks / read_news.py ReadNewsBackgroundTask.submit   2 2 0   0%
portality / tasks / read_news.py read_feed   8 8 0   0%
portality / tasks / read_news.py save_entry   17 17 0   0%
portality / tasks / read_news.py scheduled_read_news   3 3 0   0%
portality / tasks / read_news.py read_news   3 3 0   0%
portality / tasks / read_news.py (no function)   24 2 0   92%
portality / tasks / redis_huey.py schedule   5 0 0   100%
portality / tasks / redis_huey.py configure   5 0 0   100%
portality / tasks / redis_huey.py (no function)   10 0 0   100%
portality / tasks / reporting.py provenance_reports   18 0 0   100%
portality / tasks / reporting.py content_reports   28 0 0   100%
portality / tasks / reporting.py _tabulate_time_entity_group   27 1 0   96%
portality / tasks / reporting.py _fft   1 0 0   100%
portality / tasks / reporting.py ReportCounter.__init__   1 0 0   100%
portality / tasks / reporting.py ReportCounter._flatten_timestamp   4 0 0   100%
portality / tasks / reporting.py ReportCounter.count   1 1 0   0%
portality / tasks / reporting.py ReportCounter.tabulate   1 1 0   0%
portality / tasks / reporting.py ReportCounter.filename   1 1 0   0%
portality / tasks / reporting.py ActionCounter.__init__   4 0 0   100%
portality / tasks / reporting.py ActionCounter.count   12 0 0   100%
portality / tasks / reporting.py ActionCounter.tabulate   2 0 0   100%
portality / tasks / reporting.py ActionCounter.filename   1 0 0   100%
portality / tasks / reporting.py ActionCounter._count_down   5 0 0   100%
portality / tasks / reporting.py StatusCounter.__init__   3 0 0   100%
portality / tasks / reporting.py StatusCounter.count   16 1 0   94%
portality / tasks / reporting.py StatusCounter._get_best_role   11 0 0   100%
portality / tasks / reporting.py StatusCounter._is_countable   2 0 0   100%
portality / tasks / reporting.py StatusCounter.tabulate   2 0 0   100%
portality / tasks / reporting.py StatusCounter.filename   1 0 0   100%
portality / tasks / reporting.py StatusCounter._count_down   5 0 0   100%
portality / tasks / reporting.py ProvenanceList.__init__   2 0 0   100%
portality / tasks / reporting.py ProvenanceList.query   1 0 0   100%
portality / tasks / reporting.py ContentByDate.__init__   2 0 0   100%
portality / tasks / reporting.py ContentByDate.query   1 0 0   100%
portality / tasks / reporting.py ReportingBackgroundTask.run   26 6 0   77%
portality / tasks / reporting.py ReportingBackgroundTask.cleanup   8 5 0   38%
portality / tasks / reporting.py ReportingBackgroundTask.prepare   7 0 0   100%
portality / tasks / reporting.py ReportingBackgroundTask.submit   2 0 0   100%
portality / tasks / reporting.py scheduled_reports   6 6 0   0%
portality / tasks / reporting.py run_reports   3 0 0   100%
portality / tasks / reporting.py (no function)   58 0 0   100%
portality / tasks / request_es_backup.py RequestESBackupBackgroundTask.run   10 10 0   0%
portality / tasks / request_es_backup.py RequestESBackupBackgroundTask.cleanup   1 1 0   0%
portality / tasks / request_es_backup.py RequestESBackupBackgroundTask.prepare   2 2 0   0%
portality / tasks / request_es_backup.py RequestESBackupBackgroundTask.submit   2 2 0   0%
portality / tasks / request_es_backup.py scheduled_request_es_backup   3 3 0   0%
portality / tasks / request_es_backup.py request_es_backup   3 3 0   0%
portality / tasks / request_es_backup.py (no function)   19 2 0   89%
portality / tasks / ris_export.py RISExportBackgroundTaskReporter.__init__   2 2 0   0%
portality / tasks / ris_export.py RISExportBackgroundTaskReporter.processed   3 3 0   0%
portality / tasks / ris_export.py RISExportBackgroundTaskReporter.msg   1 1 0   0%
portality / tasks / ris_export.py RISExportBackgroundTask.run   6 6 0   0%
portality / tasks / ris_export.py RISExportBackgroundTask.cleanup   1 1 0   0%
portality / tasks / ris_export.py RISExportBackgroundTask.prepare   4 4 0   0%
portality / tasks / ris_export.py RISExportBackgroundTask.submit   2 2 0   0%
portality / tasks / ris_export.py scheduled_ris_export   3 3 0   0%
portality / tasks / ris_export.py ris_export   3 3 0   0%
portality / tasks / ris_export.py (no function)   24 2 0   92%
portality / tasks / site_statistics.py SiteStatisticsBackgroundTask.run   5 5 0   0%
portality / tasks / site_statistics.py SiteStatisticsBackgroundTask.cleanup   1 1 0   0%
portality / tasks / site_statistics.py SiteStatisticsBackgroundTask.prepare   3 3 0   0%
portality / tasks / site_statistics.py SiteStatisticsBackgroundTask.submit   2 2 0   0%
portality / tasks / site_statistics.py scheduled_site_statistics   3 3 0   0%
portality / tasks / site_statistics.py site_statistics   3 3 0   0%
portality / tasks / site_statistics.py (no function)   20 2 0   90%
portality / tasks / sitemap.py SitemapBackgroundTask.run   6 0 0   100%
portality / tasks / sitemap.py SitemapBackgroundTask.cleanup   1 0 0   100%
portality / tasks / sitemap.py SitemapBackgroundTask.prepare   5 1 0   80%
portality / tasks / sitemap.py SitemapBackgroundTask.submit   2 2 0   0%
portality / tasks / sitemap.py scheduled_sitemap   3 3 0   0%
portality / tasks / sitemap.py generate_sitemap   3 3 0   0%
portality / tasks / sitemap.py (no function)   19 0 0   100%
portality / tasks / suggestion_bulk_edit.py suggestion_manage   11 0 0   100%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask._job_parameter_check   1 0 0   100%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask.run   47 13 0   72%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask.cleanup   5 0 0   100%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask.resolve_selection_query   4 0 0   100%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask.prepare   16 1 0   94%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask.submit   2 0 0   100%
portality / tasks / suggestion_bulk_edit.py suggestion_bulk_edit   3 0 0   100%
portality / tasks / suggestion_bulk_edit.py (no function)   26 0 0   100%
portality / ui / __init__.py (no function)   0 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel.get_branch_name   4 1 0   75%
portality / ui / debug_toolbar.py BranchNamePanel.nav_title   1 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel.title   1 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel.nav_subtitle   1 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel.url   1 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel.content   1 0 0   100%
portality / ui / debug_toolbar.py DoajDebugToolbar._default_config   8 0 0   100%
portality / ui / debug_toolbar.py (no function)   14 0 0   100%
portality / ui / exceptions.py ArticleFromWithdrawnJournal.__init__   1 0 0   100%
portality / ui / exceptions.py TombstoneArticle.__init__   1 0 0   100%
portality / ui / exceptions.py JournalWithdrawn.__init__   1 0 0   100%
portality / ui / exceptions.py (no function)   6 0 0   100%
portality / ui / messages.py Messages.flash   3 1 0   67%
portality / ui / messages.py Messages.flash_with_url   1 0 0   100%
portality / ui / messages.py Messages.flash_with_param   4 4 0   0%
portality / ui / messages.py (no function)   127 0 0   100%
portality / ui / templates.py (no function)   95 0 0   100%
portality / upgrade.py UpgradeTask.upgrade_article   1 1 0   0%
portality / upgrade.py do_upgrade   85 42 0   51%
portality / upgrade.py _diff   5 0 0   100%
portality / upgrade.py _diff.recurse   11 1 0   91%
portality / upgrade.py (no function)   56 21 0   62%
portality / util.py is_safe_url   5 5 0   0%
portality / util.py jsonp   3 0 0   100%
portality / util.py jsonp.decorated_function   5 2 0   60%
portality / util.py request_wants_json   7 7 0   0%
portality / util.py flash_with_url   1 1 0   0%
portality / util.py listpop   1 1 0   0%
portality / util.py normalise_issn   12 6 0   50%
portality / util.py load_file   3 0 0   100%
portality / util.py make_json_resp   6 6 0   0%
portality / util.py get_web_json_payload   7 7 0   0%
portality / util.py validate_json   15 15 0   0%
portality / util.py batch_up   2 0 0   100%
portality / util.py ipt_prefix   3 3 0   0%
portality / util.py url_for   7 0 0   100%
portality / util.py get_full_url_by_endpoint   1 0 0   100%
portality / util.py get_full_url_safe   5 0 0   100%
portality / util.py no_op   1 0 0   100%
portality / util.py patch_config   5 0 0   100%
portality / util.py (no function)   24 0 0   100%
portality / view / __init__.py (no function)   0 0 0   100%
portality / view / account.py pull_lang   2 0 0   100%
portality / view / account.py index   3 3 0   0%
portality / view / account.py username   64 57 0   11%
portality / view / account.py get_redirect_target   15 3 0   80%
portality / view / account.py RedirectForm.__init__   3 0 0   100%
portality / view / account.py RedirectForm.redirect   4 4 0   0%
portality / view / account.py login   24 11 0   54%
portality / view / account.py forgot   21 21 0   0%
portality / view / account.py reset   17 17 0   0%
portality / view / account.py logout   3 3 0   0%
portality / view / account.py RegisterForm.is_bot   1 0 0   100%
portality / view / account.py register   21 21 0   0%
portality / view / account.py create   1 1 0   0%
portality / view / account.py (no function)   73 0 0   100%
portality / view / admin.py restrict   1 0 0   100%
portality / view / admin.py index   1 1 0   0%
portality / view / admin.py journals   5 5 0   0%
portality / view / admin.py journals_list   25 25 0   0%
portality / view / admin.py articles_list   23 23 0   0%
portality / view / admin.py article_endpoint   13 13 0   0%
portality / view / admin.py article_page   20 4 0   80%
portality / view / admin.py journal_page   40 40 0   0%
portality / view / admin.py journal_readonly   6 6 0   0%
portality / view / admin.py create_cont_list   5 5 0   0%
portality / view / admin.py create_cont_list._issn_id_tuple   2 2 0   0%
portality / view / admin.py journal_activate   6 6 0   0%
portality / view / admin.py journal_deactivate   2 2 0   0%
portality / view / admin.py journals_bulk_withdraw   5 5 0   0%
portality / view / admin.py journals_bulk_reinstate   5 5 0   0%
portality / view / admin.py journal_article_info   4 0 0   100%
portality / view / admin.py journal_article_info_admin_site_search   8 8 0   0%
portality / view / admin.py journal_continue   22 22 0   0%
portality / view / admin.py suggestions   2 2 0   0%
portality / view / admin.py update_requests   2 2 0   0%
portality / view / admin.py application   32 32 0   0%
portality / view / admin.py application_quick_reject   32 32 0   0%
portality / view / admin.py admin_site_search   3 3 0   0%
portality / view / admin.py editor_group_search   1 1 0   0%
portality / view / admin.py background_jobs_search   1 1 0   0%
portality / view / admin.py global_notifications_search   1 1 0   0%
portality / view / admin.py editor_group   56 26 0   54%
portality / view / admin.py user_autocomplete   9 9 0   0%
portality / view / admin.py eg_associates_dropdown   10 10 0   0%
portality / view / admin.py bulk_admin_endpoints_bad_request   3 3 0   0%
portality / view / admin.py get_bulk_edit_background_task_manager   5 5 0   0%
portality / view / admin.py get_query_from_request   8 8 0   0%
portality / view / admin.py bulk_assign_editor_group   5 5 0   0%
portality / view / admin.py bulk_add_note   5 5 0   0%
portality / view / admin.py bulk_edit_journal_metadata   15 15 0   0%
portality / view / admin.py applications_bulk_change_status   7 7 0   0%
portality / view / admin.py bulk_journals_delete   7 7 0   0%
portality / view / admin.py bulk_articles_delete   7 7 0   0%
portality / view / admin.py request_report   16 16 0   0%
portality / view / admin.py get_report   5 5 0   0%
portality / view / admin.py get_report.safe   1 1 0   0%
portality / view / admin.py reports_search   1 1 0   0%
portality / view / admin.py admin_alerts   1 1 0   0%
portality / view / admin.py autoassign_search   1 1 0   0%
portality / view / admin.py journal_csv_search   4 4 0   0%
portality / view / admin.py journal_csv_delete   9 9 0   0%
portality / view / admin.py pdd_search   4 4 0   0%
portality / view / admin.py pdd_delete   9 9 0   0%
portality / view / admin.py ris_search   1 1 0   0%
portality / view / admin.py ris_manage   9 9 0   0%
portality / view / admin.py (no function)   222 0 0   100%
portality / view / api_v1.py api_v1_root   1 0 0   100%
portality / view / api_v1.py docs   1 1 0   0%
portality / view / api_v1.py search_articles   1 1 0   0%
portality / view / api_v1.py create_article   1 0 0   100%
portality / view / api_v1.py retrieve_article   1 0 0   100%
portality / view / api_v1.py update_article   1 0 0   100%
portality / view / api_v1.py delete_article   1 0 0   100%
portality / view / api_v1.py bulk_article_create   1 0 0   100%
portality / view / api_v1.py bulk_article_delete   1 0 0   100%
portality / view / api_v1.py retrieve_journal   1 1 0   0%
portality / view / api_v1.py bulk_application_create   1 1 0   0%
portality / view / api_v1.py bulk_application_delete   1 1 0   0%
portality / view / api_v1.py create_application   1 1 0   0%
portality / view / api_v1.py retrieve_application   1 1 0   0%
portality / view / api_v1.py update_application   1 1 0   0%
portality / view / api_v1.py delete_application   1 1 0   0%
portality / view / api_v1.py search_applications   1 1 0   0%
portality / view / api_v1.py search_journals   1 1 0   0%
portality / view / api_v1.py (no function)   86 0 0   100%
portality / view / api_v2.py api_v2_root   1 0 0   100%
portality / view / api_v2.py docs   1 1 0   0%
portality / view / api_v2.py search_articles   1 1 0   0%
portality / view / api_v2.py create_article   1 0 0   100%
portality / view / api_v2.py retrieve_article   1 0 0   100%
portality / view / api_v2.py update_article   1 0 0   100%
portality / view / api_v2.py delete_article   1 0 0   100%
portality / view / api_v2.py bulk_article_create   1 0 0   100%
portality / view / api_v2.py bulk_article_delete   1 0 0   100%
portality / view / api_v2.py retrieve_journal   1 1 0   0%
portality / view / api_v2.py bulk_application_create   1 1 0   0%
portality / view / api_v2.py bulk_application_delete   1 1 0   0%
portality / view / api_v2.py create_application   1 1 0   0%
portality / view / api_v2.py retrieve_application   1 1 0   0%
portality / view / api_v2.py update_application   1 1 0   0%
portality / view / api_v2.py delete_application   1 1 0   0%
portality / view / api_v2.py search_applications   1 1 0   0%
portality / view / api_v2.py search_journals   1 1 0   0%
portality / view / api_v2.py (no function)   86 0 0   100%
portality / view / api_v3.py api_root   1 0 0   100%
portality / view / api_v3.py docs   14 14 0   0%
portality / view / api_v3.py api_spec   12 1 0   92%
portality / view / api_v3.py missing_resource   1 0 0   100%
portality / view / api_v3.py search_applications   1 1 0   0%
portality / view / api_v3.py search_journals   1 1 0   0%
portality / view / api_v3.py search_articles   1 1 0   0%
portality / view / api_v3.py create_application   1 0 0   100%
portality / view / api_v3.py retrieve_application   1 0 0   100%
portality / view / api_v3.py update_application   1 0 0   100%
portality / view / api_v3.py delete_application   1 1 0   0%
portality / view / api_v3.py create_article   1 0 0   100%
portality / view / api_v3.py retrieve_article   1 0 0   100%
portality / view / api_v3.py update_article   1 0 0   100%
portality / view / api_v3.py delete_article   1 0 0   100%
portality / view / api_v3.py retrieve_journal   1 1 0   0%
portality / view / api_v3.py bulk_application_create   1 0 0   100%
portality / view / api_v3.py bulk_application_delete   1 0 0   100%
portality / view / api_v3.py _load_income_articles_json   4 4 0   0%
portality / view / api_v3.py bulk_article_create   1 0 0   100%
portality / view / api_v3.py bulk_article_delete   1 0 0   100%
portality / view / api_v3.py (no function)   113 0 0   100%
portality / view / api_v4.py api_root   1 0 0   100%
portality / view / api_v4.py docs   14 4 0   71%
portality / view / api_v4.py api_spec   12 2 0   83%
portality / view / api_v4.py missing_resource   3 0 0   100%
portality / view / api_v4.py search_applications   16 6 0   62%
portality / view / api_v4.py search_journals   16 4 0   75%
portality / view / api_v4.py search_articles   17 17 0   0%
portality / view / api_v4.py create_application   6 2 0   67%
portality / view / api_v4.py retrieve_application   2 0 0   100%
portality / view / api_v4.py update_application   6 2 0   67%
portality / view / api_v4.py delete_application   2 0 0   100%
portality / view / api_v4.py create_article   6 0 0   100%
portality / view / api_v4.py retrieve_article   2 0 0   100%
portality / view / api_v4.py update_article   6 2 0   67%
portality / view / api_v4.py delete_article   2 0 0   100%
portality / view / api_v4.py retrieve_journal   1 1 0   0%
portality / view / api_v4.py bulk_application_create   9 2 0   78%
portality / view / api_v4.py bulk_application_delete   6 2 0   67%
portality / view / api_v4.py load_income_articles_json   4 0 0   100%
portality / view / api_v4.py bulk_article_create   4 0 0   100%
portality / view / api_v4.py bulk_article_delete   6 2 0   67%
portality / view / api_v4.py bulk_article_create_status   3 0 0   100%
portality / view / api_v4.py (no function)   125 0 0   100%
portality / view / apply.py pull_lang   2 0 0   100%
portality / view / apply.py application_thanks   1 1 0   0%
portality / view / apply.py draft_saved   1 1 0   0%
portality / view / apply.py public_application   43 41 0   5%
portality / view / apply.py (no function)   20 0 0   100%
portality / view / atom.py feed   4 4 0   0%
portality / view / atom.py get_feed   18 0 0   100%
portality / view / atom.py AtomFeed.__init__   9 0 0   100%
portality / view / atom.py AtomFeed.add_entry   7 0 0   100%
portality / view / atom.py AtomFeed.serialise   32 1 0   97%
portality / view / atom.py AtomFeed._serialise_entry   27 0 0   100%
portality / view / atom.py (no function)   21 0 0   100%
portality / view / dashboard.py top_todo   15 6 0   60%
portality / view / dashboard.py top_notifications   6 6 0   0%
portality / view / dashboard.py notification_seen   9 9 0   0%
portality / view / dashboard.py notifications   1 1 0   0%
portality / view / dashboard.py (no function)   29 0 0   100%
portality / view / doaj.py home   4 4 0   0%
portality / view / doaj.py login   1 1 0   0%
portality / view / doaj.py dismiss_site_note   6 6 0   0%
portality / view / doaj.py news   1 1 0   0%
portality / view / doaj.py fqw_hit   4 4 0   0%
portality / view / doaj.py journals_search   1 0 0   100%
portality / view / doaj.py articles_search   1 1 0   0%
portality / view / doaj.py search   4 0 0   100%
portality / view / doaj.py search_post   25 6 0   76%
portality / view / doaj.py csv_data   10 10 0   0%
portality / view / doaj.py sitemap_legacy   1 1 0   0%
portality / view / doaj.py sitemap_index_legacy   1 1 0   0%
portality / view / doaj.py sitemap   10 10 0   0%
portality / view / doaj.py public_data_dump_redirect   12 12 0   0%
portality / view / doaj.py get_from_local_store_dir   2 2 0   0%
portality / view / doaj.py get_from_local_store   6 6 0   0%
portality / view / doaj.py autocomplete   13 13 0   0%
portality / view / doaj.py is_issn_by_identifier   1 0 0   100%
portality / view / doaj.py find_correct_redirect_identifier   13 2 0   85%
portality / view / doaj.py toc   18 1 0   94%
portality / view / doaj.py toc_articles_legacy   1 1 0   0%
portality / view / doaj.py toc_articles   19 1 0   95%
portality / view / doaj.py article_page   15 2 0   87%
portality / view / doaj.py google_webmaster_tools   1 1 0   0%
portality / view / doaj.py accessibility   1 1 0   0%
portality / view / doaj.py privacy   1 1 0   0%
portality / view / doaj.py contact   1 1 0   0%
portality / view / doaj.py terms   1 1 0   0%
portality / view / doaj.py conduct   1 1 0   0%
portality / view / doaj.py media   1 1 0   0%
portality / view / doaj.py support   1 1 0   0%
portality / view / doaj.py sponsors   1 1 0   0%
portality / view / doaj.py publisher_supporters   1 1 0   0%
portality / view / doaj.py supporters   1 1 0   0%
portality / view / doaj.py funders   1 1 0   0%
portality / view / doaj.py application_thanks   1 1 0   0%
portality / view / doaj.py guide   1 1 0   0%
portality / view / doaj.py transparency   1 1 0   0%
portality / view / doaj.py why_index   1 1 0   0%
portality / view / doaj.py publisher_responsibilities   1 1 0   0%
portality / view / doaj.py copyright_and_licensing   1 1 0   0%
portality / view / doaj.py oai_pmh   1 1 0   0%
portality / view / doaj.py docs   2 2 0   0%
portality / view / doaj.py xml   1 1 0   0%
portality / view / doaj.py widgets   1 1 0   0%
portality / view / doaj.py public_data_dump   7 7 0   0%
portality / view / doaj.py openurl   1 1 0   0%
portality / view / doaj.py faq   1 1 0   0%
portality / view / doaj.py journal_csv   5 5 0   0%
portality / view / doaj.py premium   1 1 0   0%
portality / view / doaj.py about   1 0 0   100%
portality / view / doaj.py at_20   1 1 0   0%
portality / view / doaj.py ambassadors   1 1 0   0%
portality / view / doaj.py abc   1 1 0   0%
portality / view / doaj.py epag   1 1 0   0%
portality / view / doaj.py volunteers   1 1 0   0%
portality / view / doaj.py team   1 1 0   0%
portality / view / doaj.py preservation   1 1 0   0%
portality / view / doaj.py subjects   1 1 0   0%
portality / view / doaj.py old_application   1 1 0   0%
portality / view / doaj.py bestpractice   1 1 0   0%
portality / view / doaj.py membership   1 1 0   0%
portality / view / doaj.py old_sponsors   1 1 0   0%
portality / view / doaj.py members   1 1 0   0%
portality / view / doaj.py features   1 1 0   0%
portality / view / doaj.py old_openurl   1 1 0   0%
portality / view / doaj.py old_faq   1 1 0   0%
portality / view / doaj.py publishers   1 1 0   0%
portality / view / doaj.py new_password_reset   1 1 0   0%
portality / view / doaj.py shortened_url   5 0 0   100%
portality / view / doaj.py (no function)   171 0 0   100%
portality / view / doajservices.py unlock   16 16 0   0%
portality / view / doajservices.py unlocked   3 3 0   0%
portality / view / doajservices.py shorten   12 0 0   100%
portality / view / doajservices.py group_status   5 5 0   0%
portality / view / doajservices.py export_article_ris   8 8 0   0%
portality / view / doajservices.py manage_alert   12 12 0   0%
portality / view / doajservices.py (no function)   37 0 0   100%
portality / view / editor.py restrict   1 1 0   0%
portality / view / editor.py index   4 4 0   0%
portality / view / editor.py group_suggestions   1 1 0   0%
portality / view / editor.py associate_suggestions   1 1 0   0%
portality / view / editor.py journal_readonly   6 6 0   0%
portality / view / editor.py application   32 32 0   0%
portality / view / editor.py (no function)   39 0 0   100%
portality / view / forms.py UniqueGroupName.__init__   1 0 0   100%
portality / view / forms.py UniqueGroupName.__call__   8 5 0   38%
portality / view / forms.py NotRole.__init__   1 0 0   100%
portality / view / forms.py NotRole.__call__   15 6 0   60%
portality / view / forms.py MustHaveRole.__init__   1 0 0   100%
portality / view / forms.py MustHaveRole.__call__   15 6 0   60%
portality / view / forms.py (no function)   30 0 0   100%
portality / view / jct.py inprogress   7 7 0   0%
portality / view / jct.py (no function)   13 0 0   100%
portality / view / oaipmh.py oaipmh   36 0 0   100%
portality / view / oaipmh.py DateFormat.granularity   1 0 0   100%
portality / view / oaipmh.py DateFormat.default_earliest   1 1 0   0%
portality / view / oaipmh.py DateFormat.now   1 0 0   100%
portality / view / oaipmh.py DateFormat.format   1 0 0   100%
portality / view / oaipmh.py DateFormat.legitimate_granularity   10 0 0   100%
portality / view / oaipmh.py decode_set_spec   7 2 0   71%
portality / view / oaipmh.py get_start_after   8 1 0   88%
portality / view / oaipmh.py make_resumption_token   16 1 0   94%
portality / view / oaipmh.py decode_resumption_token   18 2 0   89%
portality / view / oaipmh.py extract_internal_id   1 0 0   100%
portality / view / oaipmh.py get_response_date   1 0 0   100%
portality / view / oaipmh.py get_crosswalk   1 0 0   100%
portality / view / oaipmh.py list_metadata_formats_params   4 1 0   75%
portality / view / oaipmh.py get_record_params   5 0 0   100%
portality / view / oaipmh.py list_sets_params   2 0 0   100%
portality / view / oaipmh.py list_records_params   7 0 0   100%
portality / view / oaipmh.py _premium_until_date   25 10 0   60%
portality / view / oaipmh.py list_identifiers_params   7 0 0   100%
portality / view / oaipmh.py get_record   20 4 0   80%
portality / view / oaipmh.py identify   5 0 0   100%
portality / view / oaipmh.py list_identifiers   5 1 0   80%
portality / view / oaipmh.py _parameterised_list   48 7 0   85%
portality / view / oaipmh.py _parameterised_list_identifiers   1 0 0   100%
portality / view / oaipmh.py _resume_list_identifiers   5 0 0   100%
portality / view / oaipmh.py list_metadata_formats   13 4 0   69%
portality / view / oaipmh.py list_records   3 0 0   100%
portality / view / oaipmh.py _parameterised_list_records   1 0 0   100%
portality / view / oaipmh.py _resume_list_records   5 2 0   60%
portality / view / oaipmh.py list_sets   7 1 0   86%
portality / view / oaipmh.py OAI_PMH.__init__   2 0 0   100%
portality / view / oaipmh.py OAI_PMH._to_xml   12 0 0   100%
portality / view / oaipmh.py OAI_PMH.serialise   2 0 0   100%
portality / view / oaipmh.py OAI_PMH.get_element   1 1 0   0%
portality / view / oaipmh.py OAI_PMH.add_request_attributes   1 0 0   100%
portality / view / oaipmh.py GetRecord.__init__   6 0 0   100%
portality / view / oaipmh.py GetRecord.get_element   6 0 0   100%
portality / view / oaipmh.py GetRecord.add_request_attributes   4 0 0   100%
portality / view / oaipmh.py Identify.__init__   5 0 0   100%
portality / view / oaipmh.py Identify.get_element   18 1 0   94%
portality / view / oaipmh.py ListIdentifiers.__init__   8 0 0   100%
portality / view / oaipmh.py ListIdentifiers.set_resumption   5 0 0   100%
portality / view / oaipmh.py ListIdentifiers.add_record   1 0 0   100%
portality / view / oaipmh.py ListIdentifiers.add_request_attributes   8 3 0   62%
portality / view / oaipmh.py ListIdentifiers.get_element   15 0 0   100%
portality / view / oaipmh.py ListMetadataFormats.__init__   4 0 0   100%
portality / view / oaipmh.py ListMetadataFormats.add_format   1 0 0   100%
portality / view / oaipmh.py ListMetadataFormats.add_request_attributes   2 1 0   50%
portality / view / oaipmh.py ListMetadataFormats.get_element   10 0 0   100%
portality / view / oaipmh.py ListRecords.__init__   9 0 0   100%
portality / view / oaipmh.py ListRecords.set_resumption   5 0 0   100%
portality / view / oaipmh.py ListRecords.add_record   1 0 0   100%
portality / view / oaipmh.py ListRecords.add_request_attributes   8 0 0   100%
portality / view / oaipmh.py ListRecords.get_element   18 0 0   100%
portality / view / oaipmh.py ListSets.__init__   3 0 0   100%
portality / view / oaipmh.py ListSets.add_set   1 0 0   100%
portality / view / oaipmh.py ListSets.get_element   8 0 0   100%
portality / view / oaipmh.py OAIPMHError.__init__   3 0 0   100%
portality / view / oaipmh.py OAIPMHError.get_element   6 0 0   100%
portality / view / oaipmh.py BadArgument.__init__   3 3 0   0%
portality / view / oaipmh.py BadResumptionToken.__init__   3 0 0   100%
portality / view / oaipmh.py BadVerb.__init__   3 0 0   100%
portality / view / oaipmh.py CannotDisseminateFormat.__init__   3 3 0   0%
portality / view / oaipmh.py IdDoesNotExist.__init__   3 3 0   0%
portality / view / oaipmh.py NoRecordsMatch.__init__   3 3 0   0%
portality / view / oaipmh.py NoMetadataFormats.__init__   3 3 0   0%
portality / view / oaipmh.py NoSetHierarchy.__init__   3 3 0   0%
portality / view / oaipmh.py (no function)   114 0 0   100%
portality / view / openurl.py openurl   13 1 0   92%
portality / view / openurl.py parse_query   12 3 0   75%
portality / view / openurl.py old_to_new   5 0 0   100%
portality / view / openurl.py help   1 0 0   100%
portality / view / openurl.py bad_request   1 0 0   100%
portality / view / openurl.py (no function)   16 0 0   100%
portality / view / publisher.py restrict   1 0 0   100%
portality / view / publisher.py index   1 0 0   100%
portality / view / publisher.py journals   1 1 0   0%
portality / view / publisher.py delete_application   10 3 0   70%
portality / view / publisher.py deleted_thanks   1 1 0   0%
portality / view / publisher.py update_request   50 50 0   0%
portality / view / publisher.py application_readonly   10 10 0   0%
portality / view / publisher.py update_request_readonly   1 1 0   0%
portality / view / publisher.py updates_in_progress   1 1 0   0%
portality / view / publisher.py upload_file   39 39 0   0%
portality / view / publisher.py preservation   59 38 0   36%
portality / view / publisher.py metadata   19 19 0   0%
portality / view / publisher.py journal_csv   3 3 0   0%
portality / view / publisher.py journal_csv_validate   18 18 0   0%
portality / view / publisher.py help   1 1 0   0%
portality / view / publisher.py _validate_authors   6 6 0   0%
portality / view / publisher.py (no function)   84 0 0   100%
portality / view / query.py query   26 5 0   81%
portality / view / query.py (no function)   10 0 0   100%
portality / view / status.py stats   27 27 0   0%
portality / view / status.py status   75 75 0   0%
portality / view / status.py (no function)   16 0 0   100%
portality / view / testdrive.py testdrive   11 11 0   0%
portality / view / testdrive.py teardown   7 7 0   0%
portality / view / testdrive.py (no function)   16 0 0   100%
portality / view / tours.py tour   11 11 0   0%
portality / view / tours.py tour_seen   9 9 0   0%
portality / view / tours.py (no function)   11 0 0   100%
portality / view / view_helper.py exparam_editing_user   2 2 0   0%
portality / view / view_helper.py (no function)   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / __init__.py (no function)   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / cli.py main   37 37 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / cli.py (no function)   5 5 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / constants.py (no function)   13 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py convert_csv   12 3 0   75%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _csv2parameters   32 7 0   78%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _read_defaults   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _read_values   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _read_constraint   30 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _read_condition   29 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py fromcsv   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py fromjsonfile   3 3 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py combine   29 4 0   86%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _generate_current   6 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _filter   15 15 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _add_conditionals   19 2 0   89%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _conditions_match   10 1 0   90%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py _add_index   3 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py load_matrix   2 2 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py (no function)   18 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / exceptions.py (no function)   4 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.__init__   4 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.add_field   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.set_default   4 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.add_value   14 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.add_constraint   19 1 0   95%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.add_condition_set   8 1 0   88%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.field_names   3 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.get_default   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.get_values   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.get_constraints   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.get_conditions   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.get   3 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters.as_dict   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters._make_index   3 2 0   33%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.__init__   19 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator._mirror_to_indices   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator._values_to_indices   2 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.get_current   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.reset_current   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.increment_current   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.get_max   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.get_skip   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator.__next__   20 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator._check_position   10 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py (no function)   28 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / __init__.py (no function)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / __init__.py (no function)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / matrix_csv.py MatrixCSVFactory.get_matrix   6 6 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / matrix_csv.py (no function)   6 6 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py SettingsBundleFactory.make_bundle   31 31 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py SettingsBundleFactory.tear_down_bundle   10 10 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py (no function)   7 7 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_csv.py SettingsCSVFactory.get_csv_path   4 4 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_csv.py (no function)   5 5 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_json.py SettingsJSONFactory.get_json   7 7 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_json.py (no function)   5 5 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / __init__.py (no function)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py load_cases   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py TestCombine.setUp   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py TestCombine.tearDown   4 4 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py TestCombine.test_combine   18 18 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py (no function)   14 14 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py load_cases   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py TestConvertCsv.setUp   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py TestConvertCsv.tearDown   4 4 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py TestConvertCsv.test_convert_csv   19 19 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py (no function)   15 15 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py load_cases   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py TestLoadParameterSets.setUp   1 1 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py TestLoadParameterSets.tearDown   2 2 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py TestLoadParameterSets.test_load_parameter_sets   65 65 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py (no function)   16 16 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / testintegration.py load_parameter_sets   35 10 0   71%
venv1 / lib / python3.10 / site-packages / combinatrix / testintegration.py rel2abs   4 4 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / testintegration.py (no function)   4 0 0   100%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer.__init__   3 0 0   100%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer.added   1 0 0   100%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer.removed   1 1 0   0%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer.changed   1 0 0   100%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer.unchanged   1 1 0   0%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py (no function)   6 0 0   100%
Total     30965 7855 5   75%

No items found using the specified filter.