{"id":46350349,"url":"https://github.com/robert-koch-institut/mex-drop","last_synced_at":"2026-03-04T23:01:43.339Z","repository":{"id":181177247,"uuid":"658636654","full_name":"robert-koch-institut/mex-drop","owner":"robert-koch-institut","description":"RKI Metadata Exchange | API and GUI micro service for distributing metadata items before it gets picked up by ETL-pipelines for further processing.","archived":false,"fork":false,"pushed_at":"2026-02-26T04:01:18.000Z","size":1780,"stargazers_count":6,"open_issues_count":7,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-26T08:34:13.731Z","etag":null,"topics":["data-ingestion","python","research-data"],"latest_commit_sha":null,"homepage":"https://robert-koch-institut.github.io/mex-drop/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robert-koch-institut.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-26T07:44:20.000Z","updated_at":"2026-02-18T14:30:14.000Z","dependencies_parsed_at":"2025-12-30T13:01:54.215Z","dependency_job_id":null,"html_url":"https://github.com/robert-koch-institut/mex-drop","commit_stats":null,"previous_names":["robert-koch-institut/mex-drop"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/robert-koch-institut/mex-drop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-drop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-drop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-drop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-drop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robert-koch-institut","download_url":"https://codeload.github.com/robert-koch-institut/mex-drop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-drop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30098085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T22:49:54.894Z","status":"ssl_error","status_checked_at":"2026-03-04T22:49:48.883Z","response_time":59,"last_error":"SSL_read: 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":["data-ingestion","python","research-data"],"created_at":"2026-03-04T23:01:42.622Z","updated_at":"2026-03-04T23:01:43.331Z","avatar_url":"https://github.com/robert-koch-institut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MEx drop\n\nData upload and download service for the MEx project.\n\n[![cookiecutter](https://github.com/robert-koch-institut/mex-drop/actions/workflows/cookiecutter.yml/badge.svg)](https://github.com/robert-koch-institut/mex-template)\n[![cve-scan](https://github.com/robert-koch-institut/mex-drop/actions/workflows/cve-scan.yml/badge.svg)](https://github.com/robert-koch-institut/mex-drop/actions/workflows/cve-scan.yml)\n[![documentation](https://github.com/robert-koch-institut/mex-drop/actions/workflows/documentation.yml/badge.svg)](https://robert-koch-institut.github.io/mex-drop)\n[![linting](https://github.com/robert-koch-institut/mex-drop/actions/workflows/linting.yml/badge.svg)](https://github.com/robert-koch-institut/mex-drop/actions/workflows/linting.yml)\n[![open-code](https://github.com/robert-koch-institut/mex-drop/actions/workflows/open-code.yml/badge.svg)](https://gitlab.opencode.de/robert-koch-institut/mex/mex-drop)\n[![testing](https://github.com/robert-koch-institut/mex-drop/actions/workflows/testing.yml/badge.svg)](https://github.com/robert-koch-institut/mex-drop/actions/workflows/testing.yml)\n\n## Project\n\nThe Metadata Exchange (MEx) project is committed to improve the retrieval of RKI\nresearch data and projects. How? By focusing on metadata: instead of providing the\nactual research data directly, the MEx metadata catalog captures descriptive information\nabout research data and activities. On this basis, we want to make the data FAIR[^1] so\nthat it can be shared with others.\n\nVia MEx, metadata will be made findable, accessible and shareable, as well as available\nfor further research. The goal is to get an overview of what research data is available,\nunderstand its context, and know what needs to be considered for subsequent use.\n\nRKI cooperated with D4L data4life gGmbH for a pilot phase where the vision of a\nFAIR metadata catalog was explored and concepts and prototypes were developed.\nThe partnership has ended with the successful conclusion of the pilot phase.\n\nAfter an internal launch, the metadata will also be made publicly available and thus be\navailable to external researchers as well as the interested (professional) public to\nfind research data from the RKI.\n\nFor further details, please consult our\n[project page](https://www.rki.de/DE/Aktuelles/Publikationen/Forschungsdaten/MEx/metadata-exchange-plattform-mex-node.html).\n\n[^1]: FAIR is referencing the so-called\n[FAIR data principles](https://www.go-fair.org/fair-principles/) – guidelines to make\ndata Findable, Accessible, Interoperable and Reusable.\n\n**Contact** \\\nFor more information, please feel free to email us at [mex@rki.de](mailto:mex@rki.de).\n\n### Publisher\n\n**Robert Koch-Institut** \\\nNordufer 20 \\\n13353 Berlin \\\nGermany\n\n## Package\n\nThe `mex-drop` package provides an API for uploading data to and downloading data from\nthe MEx project. Request payloads need to be JSON-formatted but can have arbitrary\nstructures. Accepted data will be ingested and processed asynchronously.\n\n## License\n\nThis package is licensed under the [MIT license](/LICENSE). All other software\ncomponents of the MEx project are open-sourced under the same license as well.\n\n## Development\n\n### Installation\n\n- install python on your system\n- on unix, run `make install`\n- on windows, run `.\\mex.bat install`\n\n### Linting and testing\n\n- run all linters with `make lint` or `.\\mex.bat lint`\n- run just the unit tests with `make unit` or `.\\mex.bat unit`\n- run unit and integration tests with `make test` or `.\\mex.bat test`\n  - for integration tests you need to start `mex-drop` locally beforehand\n\n### Updating dependencies\n\n- update boilerplate files with `cruft update`\n- update global requirements in `requirements.txt` manually\n- update git hooks with `pre-commit autoupdate`\n- update package dependencies using `uv sync --upgrade`\n- update github actions in `.github/workflows/*.yml` manually\n\n### Creating release\n\n- run `mex release RULE` to release a new version where RULE determines which part of\n  the version to update and is one of `major`, `minor`, `patch`.\n\n### Container workflow\n\n- build image with `make image`\n- run directly using docker `make run`\n- start with docker compose `make start`\n\n## Commands\n\n- run `uv run {command} --help` to print instructions\n- run `uv run {command} --debug` for interactive debugging\n\n### Drop\n\n- `uv run drop` starts the drop service\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-drop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobert-koch-institut%2Fmex-drop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-drop/lists"}