{"id":30812806,"url":"https://github.com/reservoir-data/tap-dbf","last_synced_at":"2025-09-06T07:11:54.446Z","repository":{"id":38301935,"uuid":"370883394","full_name":"reservoir-data/tap-dbf","owner":"reservoir-data","description":"Singer tap for dBase/DBF files","archived":false,"fork":false,"pushed_at":"2025-08-26T02:52:32.000Z","size":1796,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-26T04:20:54.013Z","etag":null,"topics":["dbase","dbf","meltano-sdk","singer-tap"],"latest_commit_sha":null,"homepage":"https://pypi.org/p/tap-dbf","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reservoir-data.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["edgarrmondragon"],"patreon":"edgarrmondragon","ko_fi":"edgarrmondragon","polar":"edgarrmondragon","thanks_dev":"u/gh/edgarrmondragon"}},"created_at":"2021-05-26T02:27:28.000Z","updated_at":"2025-08-26T02:53:04.000Z","dependencies_parsed_at":"2023-12-26T02:29:44.466Z","dependency_job_id":"357375d5-931e-4309-aa87-41d49079283b","html_url":"https://github.com/reservoir-data/tap-dbf","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/reservoir-data/tap-dbf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reservoir-data%2Ftap-dbf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reservoir-data%2Ftap-dbf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reservoir-data%2Ftap-dbf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reservoir-data%2Ftap-dbf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reservoir-data","download_url":"https://codeload.github.com/reservoir-data/tap-dbf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reservoir-data%2Ftap-dbf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273869389,"owners_count":25182658,"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-06T02:00:13.247Z","response_time":2576,"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":["dbase","dbf","meltano-sdk","singer-tap"],"created_at":"2025-09-06T07:11:51.947Z","updated_at":"2025-09-06T07:11:54.424Z","avatar_url":"https://github.com/reservoir-data.png","language":"Python","funding_links":["https://github.com/sponsors/edgarrmondragon","https://patreon.com/edgarrmondragon","https://ko-fi.com/edgarrmondragon","https://polar.sh/edgarrmondragon","https://thanks.dev/u/gh/edgarrmondragon"],"categories":[],"sub_categories":[],"readme":"# tap-dbf\n\nSinger tap for the [dBase file format](https://en.wikipedia.org/wiki/.dbf).\n\n## Configuration\n\n| Setting | Required | Default | Description |\n|:--------|:--------:|:-------:|:------------|\n| path | True     | None    | Glob expression where the files are located. Stream names will be extracted from the file name. |\n| fs_root | False    | file:// | The root of the filesystem to read from. |\n| ignore_missing_memofile | False    |       0 | Whether to proceed reading the file even if the [memofile] is not present. |\n| s3 | False    | None    | S3 configuration. |\n| s3.key | False    | None    | The AWS key ID. |\n| s3.secret | False    | None    | The AWS secret key. |\n| s3.endpoint_url | False    | None    | The S3 endpoint URL. |\n| gcs | False    | None    | GCS configuration. |\n| gcs.token | False    | None    | OAuth 2.0 token for GCS. |\n| stream_maps | False    | None    | Config object for stream maps capability. For more information check out [Stream Maps](https://sdk.meltano.com/en/latest/stream_maps.html). |\n| stream_map_config | False    | None    | User-defined config values to be used within map expressions. |\n| faker_config | False    | None    | Config for the [`Faker`](https://faker.readthedocs.io/en/master/) instance variable `fake` used within map expressions. Only applicable if the plugin specifies `faker` as an addtional dependency (through the `singer-sdk` `faker` extra or directly). |\n| faker_config.seed | False    | None    | Value to seed the Faker generator for deterministic output: https://faker.readthedocs.io/en/master/#seeding-the-generator |\n| faker_config.locale | False    | None    | One or more LCID locale strings to produce localized output for: https://faker.readthedocs.io/en/master/#localization |\n| flattening_enabled | False    | None    | 'True' to enable schema flattening and automatically expand nested properties. |\n| flattening_max_depth | False    | None    | The max depth to flatten schemas. |\n| batch_config | False    | None    |             |\n| batch_config.encoding | False    | None    | Specifies the format and compression of the batch files. |\n| batch_config.encoding.format | False    | None    | Format to use for batch files. |\n| batch_config.encoding.compression | False    | None    | Compression format to use for batch files. |\n| batch_config.storage | False    | None    | Defines the storage layer to use when writing batch files |\n| batch_config.storage.root | False    | None    | Root path to use when writing batch files. |\n| batch_config.storage.prefix | False    | None    | Prefix to use when writing batch files. |\n\n### JSON example\n\n```json\n{\n  \"path\": \"tests/data/files/*.dbf\",\n  \"ignore_missing_memofile\": true\n}\n```\n\n## Filesystems\n\n### Local\n\nExample configuration:\n\n```json\n{\n  \"path\": \"/files/*.dbf\",\n  \"fs_root\": \"file://data\",\n  \"ignore_missing_memofile\": true\n}\n```\n\nThe `fs_root` key is optional and defaults to the current working directory:\n\n```json\n{\n  \"path\": \"data/files/*.dbf\",\n  \"ignore_missing_memofile\": true\n}\n```\n\n### S3\n\nYou need to install the package with the `s3` extra:\n\n```shell\npip install 'tap-dbf[s3]'\n```\n\nExample configuration:\n\n```json\n{\n  \"path\": \"/*.dbf\",\n  \"fs_root\": \"s3://files\",\n  \"ignore_missing_memofile\": true,\n  \"s3\": {\n    \"key\": \"someKey\",\n    \"secret\": \"someSecret\",\n    \"endpoint_url\": \"http://localhost:9000\"\n  }\n}\n```\n\n### Google Cloud Storage\n\nYou need to install the package with the `gcs` extra:\n\n```shell\npip install 'tap-dbf[gcs]'\n```\n\nExample configuration:\n\n```json\n{\n  \"path\": \"/*.dbf\",\n  \"fs_root\": \"gcs://files\",\n  \"ignore_missing_memofile\": true,\n  \"gcs\": {\n    \"token\": \"cloud\"\n  }\n}\n```\n\nSee https://gcsfs.readthedocs.io/en/latest/#credentials for more information about the `token` key.\n\n## Roadmap\n\n- Google Drive filesystem\n- Dropbox filesystem\n\n[memofile]: https://en.wikipedia.org/wiki/.dbf#Memo_fields_and_the_.DBT_file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freservoir-data%2Ftap-dbf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freservoir-data%2Ftap-dbf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freservoir-data%2Ftap-dbf/lists"}