{"id":44343471,"url":"https://github.com/openlibhums/ingenta","last_synced_at":"2026-02-11T13:11:19.266Z","repository":{"id":48394195,"uuid":"319277542","full_name":"openlibhums/ingenta","owner":"openlibhums","description":"A Janeway plugin for importing content from the ingenta plugin onto your janeway instance","archived":false,"fork":false,"pushed_at":"2025-08-07T09:16:52.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-07T11:23:25.677Z","etag":null,"topics":["janeway","janeway-plugin"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openlibhums.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-07T10:05:53.000Z","updated_at":"2025-08-07T09:16:56.000Z","dependencies_parsed_at":"2023-01-29T13:45:54.370Z","dependency_job_id":null,"html_url":"https://github.com/openlibhums/ingenta","commit_stats":null,"previous_names":["openlibhums/ingenta"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openlibhums/ingenta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlibhums%2Fingenta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlibhums%2Fingenta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlibhums%2Fingenta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlibhums%2Fingenta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openlibhums","download_url":"https://codeload.github.com/openlibhums/ingenta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlibhums%2Fingenta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29333170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T12:42:24.625Z","status":"ssl_error","status_checked_at":"2026-02-11T12:41:23.344Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["janeway","janeway-plugin"],"created_at":"2026-02-11T13:11:18.395Z","updated_at":"2026-02-11T13:11:19.254Z","avatar_url":"https://github.com/openlibhums.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ingenta Plugin for Janeway.\nThis is a plugin for ingesting back content from the Ingenta platform into Janeway\nIt requires an SGML dump from the publication to be migrated.\n\n## Installation instructions\nClone this repository under `/path/to/janeway/src/plugins` and run the `install_plugins` command\nMore information about the Janeway plugin framework is available here: https://github.com/BirkbeckCTP/janeway/wiki/Plugin-Framework\n\n## Usage\nThis plugin supports two import mechanisms as django commands:\n- Import a collection of articles from a a tarball (`import_ingenta_dump`)\n```\nusage: manage.py import_ingenta_dump [-h] [--version] [-v {0,1,2,3}]                                                                                                                                                                                  [--settings SETTINGS]                                                                                                                                                                                            [--pythonpath PYTHONPATH] [--traceback]                                                                                                                                                                          [--no-color] [--owner_id OWNER_ID]                                                                                                                                                                               tarball_path journal_code\n\nImports an archive of Ingenta XML and PDF files\n\npositional arguments:\n  tarball_path          Path to the tarball containing the export from Ingenta                                                                                                                                     journal_code\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --version             show program's version number and exit\n  -v {0,1,2,3}, --verbosity {0,1,2,3}                                                                                                                                                                                                    Verbosity level; 0=minimal output, 1=normal output,\n                        2=verbose output, 3=very verbose output\n  --settings SETTINGS   The Python path to a settings module, e.g.\n                        \"myproject.settings.main\". If this isn't provided, the\n                        DJANGO_SETTINGS_MODULE environment variable will be\n                        used.\n  --pythonpath PYTHONPATH\n                        A directory to add to the Python path, e.g.\n                        \"/home/djangoprojects/myproject\".\n  --traceback           Raise on CommandError exceptions\n  --no-color            Don't colorize the command output.\n  --owner_id OWNER_ID\nroot@1cddc7ffcf40:/vol/janeway# python src/manage.py import_ingenta_article --help                                                                                                                               usage: manage.py import_ingenta_article [-h] [--version] [-v {0,1,2,3}]\n                                        [--settings SETTINGS]\n                                        [--pythonpath PYTHONPATH]\n                                        [--traceback] [--no-color]\n                                        [--owner_id OWNER_ID]\n                                        xml_path journal_code\n```\n\n- Import a single article from an article's SGML metadata (`import_ingenta_article`)\n```\nusage: manage.py import_ingenta_article [-h] [--version] [-v {0,1,2,3}]\n                                        [--settings SETTINGS]\n                                        [--pythonpath PYTHONPATH]\n                                        [--traceback] [--no-color]\n                                        [--owner_id OWNER_ID]\n                                        xml_path journal_code\n\nImports an article from an Ingenta XML File\n\npositional arguments:\n  xml_path\n  journal_code\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --version             show program's version number and exit\n  -v {0,1,2,3}, --verbosity {0,1,2,3}\n                        Verbosity level; 0=minimal output, 1=normal output,\n                        2=verbose output, 3=very verbose output\n  --settings SETTINGS   The Python path to a settings module, e.g.\n                        \"myproject.settings.main\". If this isn't provided, the\n                        DJANGO_SETTINGS_MODULE environment variable will be\n                        used.\n  --pythonpath PYTHONPATH\n                        A directory to add to the Python path, e.g.\n                        \"/home/djangoprojects/myproject\".\n  --traceback           Raise on CommandError exceptions\n  --no-color            Don't colorize the command output.\n  --owner_id OWNER_ID\n```\n\n## Imported metadata:\nThe plugin will import the following metadata and files:\n- Basic article metadata (title, abstract, section, keywords)\n- Issue/volume structure\n- Author names (no other author metadata is provided by Ingenta SGML schema)\n- Date published\n- PDF article files\n- Identifiers: DOI, SICI, Ingenta ID, public ID\n\n## Notes\nWhen an article import is requested for an article that had been previously processed (matched by ingenta ID), no duplicates will be created.\nInstead, the plugin will update the article metadata as well as load in any missing files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlibhums%2Fingenta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenlibhums%2Fingenta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlibhums%2Fingenta/lists"}