{"id":21660122,"url":"https://github.com/slub/openrefine-wrench","last_synced_at":"2025-10-04T11:57:40.306Z","repository":{"id":150196375,"uuid":"394244182","full_name":"slub/openrefine-wrench","owner":"slub","description":null,"archived":false,"fork":false,"pushed_at":"2021-10-01T14:52:13.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-20T05:28:44.351Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slub.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":"2021-08-09T10:17:28.000Z","updated_at":"2024-04-17T19:46:40.000Z","dependencies_parsed_at":"2023-05-06T14:57:16.838Z","dependency_job_id":null,"html_url":"https://github.com/slub/openrefine-wrench","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slub/openrefine-wrench","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fopenrefine-wrench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fopenrefine-wrench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fopenrefine-wrench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fopenrefine-wrench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slub","download_url":"https://codeload.github.com/slub/openrefine-wrench/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fopenrefine-wrench/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278308622,"owners_count":25965654,"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-10-04T02:00:05.491Z","response_time":63,"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":"2024-11-25T09:32:16.501Z","updated_at":"2025-10-04T11:57:40.291Z","avatar_url":"https://github.com/slub.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# openrefine-wrench\n\n\u003e OpenRefine (previously Google Refine) is a powerful tool for working with messy data: cleaning it; transforming it from one format into another; and extending it with web services and external data.\n\nThe openrefine-wrench commandline tool supports the basic openrefine operations:\n* create openrefine project (csv and xml source data only)\n* apply rules to openrefine project\n* export modified openrefine project (csv export only)\n* delete openrefine project\n\nThe main feature of openrefine-wrench is the orchestration of these operations over multiple processes to handle multiple input files in separte openrefine projects.\n\n## usage\n***\n\n### handle multiple input files in separte openrefine projects\n\n```\n$ openrefine-wrench --help\nUsage: openrefine-wrench [OPTIONS]\n\n  Handle multiple input files in separte openrefine projects.\n\nOptions:\n  --host TEXT                     openrefine host  [required]\n  --port TEXT                     openrefine port (default to 3333)\n                                  [required]\n  --source-dir TEXT               openrefine source data dir  [required]\n  --export-dir TEXT               openrefine export data dir  [required]\n  --source-format [xml|csv]       openrefine source data format  [required]\n  --encoding TEXT                 openrefine source data encoding (default to\n                                  UTF-8)  [required]\n  --record-path TEXT              record path (only applicable in conjunction\n                                  with xml source format)\n  --columns-separator TEXT        columns separator (only applicable in\n                                  conjunction with csv source format)\n  --mappings-file TEXT            openrefine mappings file  [required]\n  --max-workers INTEGER           number of parallel processed openrefine\n                                  projects  [required]\n  --log-level [DEBUG|INFO|WARN|ERROR|OFF]\n                                  log level (default INFO)\n  --custom-options TEXT           custom options (overrides everything, only\n                                  in case you know what you're doing)\n  --logfile TEXT                  openrefine-wrench related logfile\n  --help                          Show this message and exit.\n```\n\n### create single openrefine project\n\n```\n$ openrefine-wrench-create --help \nUsage: openrefine-wrench-create [OPTIONS]\n\n  Create single openrefine project.\n\nOptions:\n  --host TEXT                     openrefine host  [required]\n  --port TEXT                     openrefine port (default to 3333)\n                                  [required]\n  --source-file TEXT              openrefine source file  [required]\n  --source-format [xml|csv]       openrefine source data format  [required]\n  --project-name TEXT             openrefine project name  [required]\n  --encoding TEXT                 openrefine source data encoding (default to\n                                  UTF-8)  [required]\n  --record-path TEXT              record path (only applicable in conjunction\n                                  with xml source format)\n  --columns-separator TEXT        columns separator (only applicable in\n                                  conjunction with csv source format)\n  --log-level [DEBUG|INFO|WARN|ERROR|OFF]\n                                  log level (default INFO)\n  --custom-options TEXT           custom options (overrides everything, only\n                                  in case you know what you're doing)\n  --logfile TEXT                  openrefine-wrench-create related logfile\n  --help                          Show this message and exit.\n```\n\n### apply rules to single openrefine project\n\n```\n$ openrefine-wrench-apply --help \nUsage: openrefine-wrench-apply [OPTIONS]\n\n  Apply rules to single openrefine project.\n\nOptions:\n  --host TEXT                     openrefine host  [required]\n  --port TEXT                     openrefine port (default to 3333)\n                                  [required]\n  --project-id TEXT               openrefine project id  [required]\n  --mappings-file TEXT            openrefine mappings file  [required]\n  --log-level [DEBUG|INFO|WARN|ERROR|OFF]\n                                  log level (default INFO)\n  --logfile TEXT                  openrefine-wrench-apply related logfile\n  --help                          Show this message and exit.\n```\n\n### export single modified openrefine project\n\n```\n$ openrefine-wrench-export --help \nUsage: openrefine-wrench-export [OPTIONS]\n\n  Export single modified openrefine project.\n\nOptions:\n  --host TEXT                     openrefine host  [required]\n  --port TEXT                     openrefine port (default to 3333)\n                                  [required]\n  --export-file TEXT              openrefine export file  [required]\n  --project-id TEXT               openrefine project id  [required]\n  --log-level [DEBUG|INFO|WARN|ERROR|OFF]\n                                  log level (default INFO)\n  --logfile TEXT                  openrefine-wrench-export related logfile\n  --help                          Show this message and exit.\n```\n\n### delete single openrefine project\n\n```\n$ openrefine-wrench-delete --help \nUsage: openrefine-wrench-delete [OPTIONS]\n\n  Delete single openrefine project.\n\nOptions:\n  --host TEXT                     openrefine host  [required]\n  --port TEXT                     openrefine port (default to 3333)\n                                  [required]\n  --project-id TEXT               openrefine project id  [required]\n  --log-level [DEBUG|INFO|WARN|ERROR|OFF]\n                                  log level (default INFO)\n  --logfile TEXT                  openrefine-wrench-delete related logfile\n  --help                          Show this message and exit.\n```\n\n## installation\n***\n\nInstall via pip, e.g.:\n\n```\n$ python3 -m pip install git+https://github.com/slub/openrefine-wrench --user\n```\n\n## licenses\n***\n\nThis repository is licensed under the [MIT License](https://github.com/slub/openrefine-wrench/blob/master/LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fopenrefine-wrench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslub%2Fopenrefine-wrench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fopenrefine-wrench/lists"}