{"id":30799429,"url":"https://github.com/rdmorganiser/rdmo-plugins-ror","last_synced_at":"2025-09-05T19:12:12.425Z","repository":{"id":272739652,"uuid":"915629305","full_name":"rdmorganiser/rdmo-plugins-ror","owner":"rdmorganiser","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-16T11:46:34.000Z","size":21,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-16T13:44:56.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdmorganiser.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-12T11:40:37.000Z","updated_at":"2025-08-16T11:46:38.000Z","dependencies_parsed_at":"2025-01-16T11:03:01.756Z","dependency_job_id":"ecdbbc04-d269-4a50-9a3b-86320dd59bf8","html_url":"https://github.com/rdmorganiser/rdmo-plugins-ror","commit_stats":null,"previous_names":["rdmorganiser/rdmo-plugins-ror"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rdmorganiser/rdmo-plugins-ror","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmorganiser%2Frdmo-plugins-ror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmorganiser%2Frdmo-plugins-ror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmorganiser%2Frdmo-plugins-ror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmorganiser%2Frdmo-plugins-ror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdmorganiser","download_url":"https://codeload.github.com/rdmorganiser/rdmo-plugins-ror/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmorganiser%2Frdmo-plugins-ror/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273806205,"owners_count":25171569,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-09-05T19:11:56.715Z","updated_at":"2025-09-05T19:12:12.416Z","avatar_url":"https://github.com/rdmorganiser.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"rdmo-plugins-ror\n================\n\nThis plugin implements dynamic option set, that queries the expanded-search endpoint of the [ROR API](https://ror.readme.io/docs/rest-api).\n\n\nSetup\n-----\n\nInstall the plugin in your RDMO virtual environment using pip (directly from GitHub):\n\n```bash\npip install git+https://github.com/rdmorganiser/rdmo-plugins-ror\n```\n\nAdd the `rdmo_ror` app to `INSTALLED_APPS` and the plugin to `OPTIONSET_PROVIDERS` in `config/settings/local.py`:\n\n```python\nINSTALLED_APPS += ['rdmo_ror']\n\n...\n\nOPTIONSET_PROVIDERS += [\n    ('ror', _('ROR Provider'), 'rdmo_ror.providers.RorProvider')\n]\n```\n\nThe option set provider should now be selectable for option sets in your RDMO installation. For a minimal example catalog, see the files in `xml`.\n\nIf a selection of a ROR ID should update other fields, you can add a `ROR_PROVIDER_MAP` in your settings, e.g.:\n\n```python\nROR_PROVIDER_MAP = [\n    {\n        'ror': 'https://rdmorganiser.github.io/terms/domain/project/partner/ror',\n        'alias': 'https://rdmorganiser.github.io/terms/domain/project/partner/id',\n        'acronym': 'https://rdmorganiser.github.io/terms/domain/project/partner/id',\n        'name': 'https://rdmorganiser.github.io/terms/domain/project/partner/name',\n    }\n]\n```\n\nIn this case, a change to the identifier of a partner (`https://rdmorganiser.github.io/terms/domain/project/partner/ror`) will update their name (`https://rdmorganiser.github.io/terms/domain/project/partner/name`) automatically. `ROR_PROVIDER_MAP` is a list of mappings, since multiple ROR ID could be used and should update different other values.\n\nWhile not required, you can add a custom `User-Agent` to your requests so that the provider can perform statistical analyses and, if you add an email address, might contact you. This can be done by adding the following to your settings.\n\n```python\nROR_PROVIDER_HEADERS = {\n    'User-Agent': 'rdmo.example.com/1.0 (mail@rdmo.example.com) rdmo-plugins-ror/1.0'\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdmorganiser%2Frdmo-plugins-ror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdmorganiser%2Frdmo-plugins-ror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdmorganiser%2Frdmo-plugins-ror/lists"}