C8 Connector Interface
Project description
Implementing C8 Connectors.
Users can extend C8Connector
interface and develop 3 types of connectors.
- Source Connectors (Connectors that ingest data)
- Target Connectors (Connectors that export data)
- Integration Connectors (Generic integrations for other services)
When developing these connectors, developers must adhere to a few guidelines mentioned below.
Naming the Connector
- Package name of the connector must be in the
c8-{type}-{connector}
format (i.ec8-source-postgres
). - Module name of the connector must be in the
c8_{type}_{connector}
format (i.ec8_source_postgres
).
Project structure (package names and structure)
- Project source code must follow the below structure.
.
├── LICENSE
├── README.md
├── c8_{type}_{connector}
│ ├── __init__.py
│ └── main.py
│ └── {other source files or modules}
├── pyproject.toml
└── setup.cfg
- Within the
/c8_{type}_{connector}/__init__.py
there must be a class which implementsC8Connector
interface.
Dependencies/Libraries and their versions to use.
- Connectors must only use following dependencies/libraries and mentioned versions' when developing.
python = ">=3.7"
c8connector = "latest"
pipelinewise-singer-python = "1.2.0"
- Developers must not use
singer-sdk
or any other singer sdk variants other thanpipelinewise-singer-python
.
Samples
- Postgres Source Connector: Git Repository
- Oracle Source Connector: Git Repository
- C8 Collections target Connector: Git Repository
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
c8connector-0.0.10.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for c8connector-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 169d1a00d01b734bc7097782b6c225bb11142f5cb9e7aac2d38176f8cb309388 |
|
MD5 | 9d565190911d9b6594d8464cc0defc68 |
|
BLAKE2b-256 | 746cdeaea1ed2e21eaed2780d91bb937ffda06bb2923e85e92a629a286adb949 |