├── .gitignore ├── LICENSE ├── Procfile ├── README.md ├── RELEASE NOTES.md ├── app.py ├── docs ├── journal.yml ├── journals.yml ├── open_access.yml ├── repositories.yml └── search.yml ├── exceptions.py ├── ingest ├── __init__.py ├── apc │ ├── apc_base.py │ ├── apc_commands.py │ ├── apc_elsevier.py │ ├── apc_sage.py │ ├── apc_springer.py │ ├── apc_taylor.py │ ├── apc_wiley.py │ └── files │ │ ├── elsevier_publishing_charge.xlsx │ │ ├── sage_apc.csv │ │ ├── springer_apc.xlsx │ │ ├── springer_hybrid.xlsx │ │ ├── taylor_apc_final.csv │ │ ├── wiley_apc.xlsx │ │ └── wiley_hybrid.xlsx ├── author_permissions.py ├── citations.py ├── currency │ ├── __init__.py │ ├── currency.csv │ └── currency.py ├── issn │ ├── __init__.py │ ├── issn_commands.py │ ├── issn_exceptions.py │ └── issn_import_issns.py ├── journal_metadata │ ├── __init__.py │ ├── files │ │ ├── Elsevier.csv │ │ ├── Sage.csv │ │ ├── Springer.csv │ │ ├── Wiley.csv │ │ ├── elsevier_7_30_2021.csv │ │ ├── elsevier_july_2021.csv │ │ ├── elsevier_june_2021.csv │ │ ├── springer_7_30_2021.csv │ │ ├── taylor_francis.csv │ │ ├── taylor_francis2.csv │ │ ├── taylor_july_2021.csv │ │ └── wiley_august_06_2021.csv │ ├── metadata_commands.py │ └── metadata_service.py ├── journals │ ├── __init__.py │ ├── journals_commands.py │ ├── journals_manual_add.py │ ├── journals_new_journal.py │ └── utils.py ├── locations │ ├── __init__.py │ ├── locations.csv │ └── locations.py ├── open_access.py ├── readership.py ├── repositories.py ├── retraction_watch.py ├── sample_dois.py ├── subscription │ ├── __init__.py │ ├── files │ │ ├── 2021 │ │ │ ├── elsevier_sub_europe_2021.xlsx │ │ │ ├── elsevier_sub_japan_2021.xlsx │ │ │ ├── elsevier_sub_outside_europe_japan_2021.xlsx │ │ │ ├── mini_bundle.csv │ │ │ ├── sage_sub_2021.xlsx │ │ │ ├── springer_sub_2021.xlsx │ │ │ ├── taylor_francis_sub_2021.xlsx │ │ │ └── wiley_sub_2021.xlsx │ │ └── 2022 │ │ │ ├── springer_2022_eur.xlsx │ │ │ ├── springer_2022_jpy.xlsx │ │ │ └── springer_2022_usd.xlsx │ ├── subscription_base.py │ ├── subscription_commands.py │ ├── subscription_elsevier.py │ ├── subscription_sage.py │ ├── subscription_springer.py │ ├── subscription_taylor.py │ └── subscription_wiley.py └── utils.py ├── migrations ├── README ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── 05635d20ceb7_refactor_missing_journal_table.py │ ├── 1475ffd3b4c7_adding_crossref_temp.py │ ├── 14b1cab42fad_rename_synonyms_fields.py │ ├── 2c9135e4c015_adding_has_crossref.py │ ├── 309c7f5348b4_modify_apc_fields.py │ ├── 32d38367dab3_set_issn_column_as_unique.py │ ├── 429e15bb8412_add_published_year_to_retraction_watch.py │ ├── 5e1d2cb02f95_updating_column_names.py │ ├── 672343511dfb_add_missing_journals_table.py │ ├── 694364bf685e_add_doi_stats_table.py │ ├── 738c030c93d4_add_retraction_watch_table.py │ ├── 75ff6e385482_adding_apc_data_source.py │ ├── 77c5d9aaf3c8_add_previous_issnl_field.py │ ├── 78407d8c375a_rename_old_subscription_table.py │ ├── 8136d2440010_remove_journal_metadata_table.py │ ├── 89df7caa1e08_add_retraction_watch_summary_table.py │ ├── 8bca1e6fa760_adding_modified_title_field.py │ ├── 931a03ccf7ae_drop_has_crossref_columns_crossref_temp_.py │ ├── 9aa1017cc64b_refactor_apc_pricing.py │ ├── 9f8c327dd506_.py │ ├── 9fe480704d95_add_citations_table.py │ ├── a5fea169e2d3_society_organization_to_one_col.py │ ├── a9b1cd3a0a81_ensure_migrations_in_sync_with_recent_.py │ ├── b6a7221990ba_add_journal_metadata_fields.py │ ├── b934f6742be0_removing_id_from_open_access.py │ ├── b9c0f72bc63a_adding_index_to_issntoissnl.py │ ├── cce9d107c21a_add_status_as_of_column.py │ ├── cdb8756b9e11_initial_migration.py │ ├── ce6ad4d5b1fa_add_sub_data_source_and_unique_.py │ ├── d472e8cc6100_new_subscription_table.py │ ├── e2abdf81151f_merge_migrations.py │ ├── e487c3f2bdd0_add_mini_bundle_price.py │ ├── eea902e662a9_add_journals_renamed_table.py │ └── f73bd5ead0e0_removing_id_from_open_access.py ├── models ├── __init__.py ├── author_permissions.py ├── issn.py ├── journal.py ├── location.py ├── mixins.py ├── price.py ├── subjects.py └── usage.py ├── operations ├── __init__.py ├── issn │ ├── __init__.py │ ├── issn_add_cancelled_issns.py │ ├── issn_merge_issn.py │ ├── issn_move_issn.py │ ├── issn_operations_commands.py │ ├── issn_validate_issns.py │ └── issn_with_status.csv └── status │ ├── __init__.py │ ├── files │ └── elsevier_changes.xlsx │ ├── status_commands.py │ ├── status_currently_publishing.py │ ├── status_date_last_doi.py │ └── status_from_spreadsheet.py ├── requirements.txt ├── runtime.txt ├── schemas ├── __init__.py ├── custom_fields.py ├── schema_combined.py ├── schema_journal.py ├── schema_price.py └── schema_usage.py ├── templates └── flasgger │ ├── footer.html │ └── head.html ├── tests ├── __init__.py ├── conftest.py ├── factories.py ├── ingest_sample_data │ ├── ISSN-to-ISSN-L-api.txt │ ├── ISSN-to-ISSN-L-changed.txt │ ├── ISSN-to-ISSN-L-initial.txt │ ├── ISSN-to-ISSN-L-linked.txt │ ├── ISSN-to-ISSN-L-new-record.txt │ ├── ISSN-to-ISSN-L-removed.txt │ └── ISSN-to-ISSN-L-title.txt ├── test_api_docs.py ├── test_api_journal_detail.py ├── test_api_journal_pricing.py ├── test_api_journal_search.py ├── test_api_journals_paged.py ├── test_api_misc.py ├── test_ingest_author_permissions.py ├── test_ingest_issn.py ├── test_ingest_open_access.py ├── test_ingest_publisher.py └── test_ingest_title.py ├── utils.py └── views.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn views:app -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/RELEASE NOTES.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/app.py -------------------------------------------------------------------------------- /docs/journal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/docs/journal.yml -------------------------------------------------------------------------------- /docs/journals.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/docs/journals.yml -------------------------------------------------------------------------------- /docs/open_access.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/docs/open_access.yml -------------------------------------------------------------------------------- /docs/repositories.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/docs/repositories.yml -------------------------------------------------------------------------------- /docs/search.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/docs/search.yml -------------------------------------------------------------------------------- /exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/exceptions.py -------------------------------------------------------------------------------- /ingest/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ingest/apc/apc_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_base.py -------------------------------------------------------------------------------- /ingest/apc/apc_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_commands.py -------------------------------------------------------------------------------- /ingest/apc/apc_elsevier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_elsevier.py -------------------------------------------------------------------------------- /ingest/apc/apc_sage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_sage.py -------------------------------------------------------------------------------- /ingest/apc/apc_springer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_springer.py -------------------------------------------------------------------------------- /ingest/apc/apc_taylor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_taylor.py -------------------------------------------------------------------------------- /ingest/apc/apc_wiley.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/apc_wiley.py -------------------------------------------------------------------------------- /ingest/apc/files/elsevier_publishing_charge.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/elsevier_publishing_charge.xlsx -------------------------------------------------------------------------------- /ingest/apc/files/sage_apc.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/sage_apc.csv -------------------------------------------------------------------------------- /ingest/apc/files/springer_apc.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/springer_apc.xlsx -------------------------------------------------------------------------------- /ingest/apc/files/springer_hybrid.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/springer_hybrid.xlsx -------------------------------------------------------------------------------- /ingest/apc/files/taylor_apc_final.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/taylor_apc_final.csv -------------------------------------------------------------------------------- /ingest/apc/files/wiley_apc.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/wiley_apc.xlsx -------------------------------------------------------------------------------- /ingest/apc/files/wiley_hybrid.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/apc/files/wiley_hybrid.xlsx -------------------------------------------------------------------------------- /ingest/author_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/author_permissions.py -------------------------------------------------------------------------------- /ingest/citations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/citations.py -------------------------------------------------------------------------------- /ingest/currency/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/currency/currency.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/currency/currency.csv -------------------------------------------------------------------------------- /ingest/currency/currency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/currency/currency.py -------------------------------------------------------------------------------- /ingest/issn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/issn/issn_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/issn/issn_commands.py -------------------------------------------------------------------------------- /ingest/issn/issn_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/issn/issn_exceptions.py -------------------------------------------------------------------------------- /ingest/issn/issn_import_issns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/issn/issn_import_issns.py -------------------------------------------------------------------------------- /ingest/journal_metadata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/journal_metadata/files/Elsevier.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/Elsevier.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/Sage.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/Sage.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/Springer.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/Springer.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/Wiley.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/Wiley.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/elsevier_7_30_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/elsevier_7_30_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/elsevier_july_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/elsevier_july_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/elsevier_june_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/elsevier_june_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/springer_7_30_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/springer_7_30_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/taylor_francis.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/taylor_francis.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/taylor_francis2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/taylor_francis2.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/taylor_july_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/taylor_july_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/files/wiley_august_06_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/files/wiley_august_06_2021.csv -------------------------------------------------------------------------------- /ingest/journal_metadata/metadata_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/metadata_commands.py -------------------------------------------------------------------------------- /ingest/journal_metadata/metadata_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journal_metadata/metadata_service.py -------------------------------------------------------------------------------- /ingest/journals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/journals/journals_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journals/journals_commands.py -------------------------------------------------------------------------------- /ingest/journals/journals_manual_add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journals/journals_manual_add.py -------------------------------------------------------------------------------- /ingest/journals/journals_new_journal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journals/journals_new_journal.py -------------------------------------------------------------------------------- /ingest/journals/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/journals/utils.py -------------------------------------------------------------------------------- /ingest/locations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/locations/locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/locations/locations.csv -------------------------------------------------------------------------------- /ingest/locations/locations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/locations/locations.py -------------------------------------------------------------------------------- /ingest/open_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/open_access.py -------------------------------------------------------------------------------- /ingest/readership.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/readership.py -------------------------------------------------------------------------------- /ingest/repositories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/repositories.py -------------------------------------------------------------------------------- /ingest/retraction_watch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/retraction_watch.py -------------------------------------------------------------------------------- /ingest/sample_dois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/sample_dois.py -------------------------------------------------------------------------------- /ingest/subscription/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/subscription/files/2021/elsevier_sub_europe_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/elsevier_sub_europe_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/elsevier_sub_japan_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/elsevier_sub_japan_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/elsevier_sub_outside_europe_japan_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/elsevier_sub_outside_europe_japan_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/mini_bundle.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/mini_bundle.csv -------------------------------------------------------------------------------- /ingest/subscription/files/2021/sage_sub_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/sage_sub_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/springer_sub_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/springer_sub_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/taylor_francis_sub_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/taylor_francis_sub_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2021/wiley_sub_2021.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2021/wiley_sub_2021.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2022/springer_2022_eur.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2022/springer_2022_eur.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2022/springer_2022_jpy.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2022/springer_2022_jpy.xlsx -------------------------------------------------------------------------------- /ingest/subscription/files/2022/springer_2022_usd.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/files/2022/springer_2022_usd.xlsx -------------------------------------------------------------------------------- /ingest/subscription/subscription_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_base.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_commands.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_elsevier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_elsevier.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_sage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_sage.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_springer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_springer.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_taylor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_taylor.py -------------------------------------------------------------------------------- /ingest/subscription/subscription_wiley.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/subscription/subscription_wiley.py -------------------------------------------------------------------------------- /ingest/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/ingest/utils.py -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/alembic.ini -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/05635d20ceb7_refactor_missing_journal_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/05635d20ceb7_refactor_missing_journal_table.py -------------------------------------------------------------------------------- /migrations/versions/1475ffd3b4c7_adding_crossref_temp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/1475ffd3b4c7_adding_crossref_temp.py -------------------------------------------------------------------------------- /migrations/versions/14b1cab42fad_rename_synonyms_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/14b1cab42fad_rename_synonyms_fields.py -------------------------------------------------------------------------------- /migrations/versions/2c9135e4c015_adding_has_crossref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/2c9135e4c015_adding_has_crossref.py -------------------------------------------------------------------------------- /migrations/versions/309c7f5348b4_modify_apc_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/309c7f5348b4_modify_apc_fields.py -------------------------------------------------------------------------------- /migrations/versions/32d38367dab3_set_issn_column_as_unique.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/32d38367dab3_set_issn_column_as_unique.py -------------------------------------------------------------------------------- /migrations/versions/429e15bb8412_add_published_year_to_retraction_watch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/429e15bb8412_add_published_year_to_retraction_watch.py -------------------------------------------------------------------------------- /migrations/versions/5e1d2cb02f95_updating_column_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/5e1d2cb02f95_updating_column_names.py -------------------------------------------------------------------------------- /migrations/versions/672343511dfb_add_missing_journals_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/672343511dfb_add_missing_journals_table.py -------------------------------------------------------------------------------- /migrations/versions/694364bf685e_add_doi_stats_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/694364bf685e_add_doi_stats_table.py -------------------------------------------------------------------------------- /migrations/versions/738c030c93d4_add_retraction_watch_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/738c030c93d4_add_retraction_watch_table.py -------------------------------------------------------------------------------- /migrations/versions/75ff6e385482_adding_apc_data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/75ff6e385482_adding_apc_data_source.py -------------------------------------------------------------------------------- /migrations/versions/77c5d9aaf3c8_add_previous_issnl_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/77c5d9aaf3c8_add_previous_issnl_field.py -------------------------------------------------------------------------------- /migrations/versions/78407d8c375a_rename_old_subscription_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/78407d8c375a_rename_old_subscription_table.py -------------------------------------------------------------------------------- /migrations/versions/8136d2440010_remove_journal_metadata_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/8136d2440010_remove_journal_metadata_table.py -------------------------------------------------------------------------------- /migrations/versions/89df7caa1e08_add_retraction_watch_summary_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/89df7caa1e08_add_retraction_watch_summary_table.py -------------------------------------------------------------------------------- /migrations/versions/8bca1e6fa760_adding_modified_title_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/8bca1e6fa760_adding_modified_title_field.py -------------------------------------------------------------------------------- /migrations/versions/931a03ccf7ae_drop_has_crossref_columns_crossref_temp_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/931a03ccf7ae_drop_has_crossref_columns_crossref_temp_.py -------------------------------------------------------------------------------- /migrations/versions/9aa1017cc64b_refactor_apc_pricing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/9aa1017cc64b_refactor_apc_pricing.py -------------------------------------------------------------------------------- /migrations/versions/9f8c327dd506_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/9f8c327dd506_.py -------------------------------------------------------------------------------- /migrations/versions/9fe480704d95_add_citations_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/9fe480704d95_add_citations_table.py -------------------------------------------------------------------------------- /migrations/versions/a5fea169e2d3_society_organization_to_one_col.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/a5fea169e2d3_society_organization_to_one_col.py -------------------------------------------------------------------------------- /migrations/versions/a9b1cd3a0a81_ensure_migrations_in_sync_with_recent_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/a9b1cd3a0a81_ensure_migrations_in_sync_with_recent_.py -------------------------------------------------------------------------------- /migrations/versions/b6a7221990ba_add_journal_metadata_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/b6a7221990ba_add_journal_metadata_fields.py -------------------------------------------------------------------------------- /migrations/versions/b934f6742be0_removing_id_from_open_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/b934f6742be0_removing_id_from_open_access.py -------------------------------------------------------------------------------- /migrations/versions/b9c0f72bc63a_adding_index_to_issntoissnl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/b9c0f72bc63a_adding_index_to_issntoissnl.py -------------------------------------------------------------------------------- /migrations/versions/cce9d107c21a_add_status_as_of_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/cce9d107c21a_add_status_as_of_column.py -------------------------------------------------------------------------------- /migrations/versions/cdb8756b9e11_initial_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/cdb8756b9e11_initial_migration.py -------------------------------------------------------------------------------- /migrations/versions/ce6ad4d5b1fa_add_sub_data_source_and_unique_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/ce6ad4d5b1fa_add_sub_data_source_and_unique_.py -------------------------------------------------------------------------------- /migrations/versions/d472e8cc6100_new_subscription_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/d472e8cc6100_new_subscription_table.py -------------------------------------------------------------------------------- /migrations/versions/e2abdf81151f_merge_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/e2abdf81151f_merge_migrations.py -------------------------------------------------------------------------------- /migrations/versions/e487c3f2bdd0_add_mini_bundle_price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/e487c3f2bdd0_add_mini_bundle_price.py -------------------------------------------------------------------------------- /migrations/versions/eea902e662a9_add_journals_renamed_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/eea902e662a9_add_journals_renamed_table.py -------------------------------------------------------------------------------- /migrations/versions/f73bd5ead0e0_removing_id_from_open_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/migrations/versions/f73bd5ead0e0_removing_id_from_open_access.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/author_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/author_permissions.py -------------------------------------------------------------------------------- /models/issn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/issn.py -------------------------------------------------------------------------------- /models/journal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/journal.py -------------------------------------------------------------------------------- /models/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/location.py -------------------------------------------------------------------------------- /models/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/mixins.py -------------------------------------------------------------------------------- /models/price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/price.py -------------------------------------------------------------------------------- /models/subjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/subjects.py -------------------------------------------------------------------------------- /models/usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/models/usage.py -------------------------------------------------------------------------------- /operations/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Operations: Commands meant to alter existing data. 3 | """ 4 | -------------------------------------------------------------------------------- /operations/issn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /operations/issn/issn_add_cancelled_issns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_add_cancelled_issns.py -------------------------------------------------------------------------------- /operations/issn/issn_merge_issn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_merge_issn.py -------------------------------------------------------------------------------- /operations/issn/issn_move_issn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_move_issn.py -------------------------------------------------------------------------------- /operations/issn/issn_operations_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_operations_commands.py -------------------------------------------------------------------------------- /operations/issn/issn_validate_issns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_validate_issns.py -------------------------------------------------------------------------------- /operations/issn/issn_with_status.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/issn/issn_with_status.csv -------------------------------------------------------------------------------- /operations/status/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /operations/status/files/elsevier_changes.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/status/files/elsevier_changes.xlsx -------------------------------------------------------------------------------- /operations/status/status_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/status/status_commands.py -------------------------------------------------------------------------------- /operations/status/status_currently_publishing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/status/status_currently_publishing.py -------------------------------------------------------------------------------- /operations/status/status_date_last_doi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/status/status_date_last_doi.py -------------------------------------------------------------------------------- /operations/status/status_from_spreadsheet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/operations/status/status_from_spreadsheet.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/requirements.txt -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.8.12 -------------------------------------------------------------------------------- /schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /schemas/custom_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/schemas/custom_fields.py -------------------------------------------------------------------------------- /schemas/schema_combined.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/schemas/schema_combined.py -------------------------------------------------------------------------------- /schemas/schema_journal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/schemas/schema_journal.py -------------------------------------------------------------------------------- /schemas/schema_price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/schemas/schema_price.py -------------------------------------------------------------------------------- /schemas/schema_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/schemas/schema_usage.py -------------------------------------------------------------------------------- /templates/flasgger/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/flasgger/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/templates/flasgger/head.html -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/factories.py -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-api.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-api.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-changed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-changed.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-initial.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-initial.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-linked.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-linked.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-new-record.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-new-record.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-removed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-removed.txt -------------------------------------------------------------------------------- /tests/ingest_sample_data/ISSN-to-ISSN-L-title.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/ingest_sample_data/ISSN-to-ISSN-L-title.txt -------------------------------------------------------------------------------- /tests/test_api_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_docs.py -------------------------------------------------------------------------------- /tests/test_api_journal_detail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_journal_detail.py -------------------------------------------------------------------------------- /tests/test_api_journal_pricing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_journal_pricing.py -------------------------------------------------------------------------------- /tests/test_api_journal_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_journal_search.py -------------------------------------------------------------------------------- /tests/test_api_journals_paged.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_journals_paged.py -------------------------------------------------------------------------------- /tests/test_api_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_api_misc.py -------------------------------------------------------------------------------- /tests/test_ingest_author_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_ingest_author_permissions.py -------------------------------------------------------------------------------- /tests/test_ingest_issn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_ingest_issn.py -------------------------------------------------------------------------------- /tests/test_ingest_open_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_ingest_open_access.py -------------------------------------------------------------------------------- /tests/test_ingest_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_ingest_publisher.py -------------------------------------------------------------------------------- /tests/test_ingest_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/tests/test_ingest_title.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/utils.py -------------------------------------------------------------------------------- /views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ourresearch/journalsdb/HEAD/views.py --------------------------------------------------------------------------------