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.9.tar.gz
(7.8 kB
view hashes)
Built Distribution
Close
Hashes for c8connector-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 361265c602c0f047dc6c619a56fb446ec6af504bb9c6d0bcbd48169c9be70639 |
|
MD5 | acd0a4c547357df46a45d21445581ef0 |
|
BLAKE2b-256 | 050e43c52c6444d8f101d61a4a3310cffd476dac4b6c029ed04f7ce4468240cd |