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.7.tar.gz
(7.8 kB
view hashes)
Built Distribution
Close
Hashes for c8connector-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 103939c9112a5746ee68d2d7b4b84b3b6ab831468fe08e74cd4aaf1969993212 |
|
MD5 | 052a9cb19fa889a239c5097c1a7472a3 |
|
BLAKE2b-256 | 9a796913e56e6640af6e84c118b740bf2a73c5a3036e267f5a9e3b006f46e610 |