Skip to main content

C8 Connector Interface

Project description

Implementing C8 Connectors.

Users can extend C8Connector interface and develop 3 types of connectors.

  1. Source Connectors (Connectors that ingest data)
  2. Target Connectors (Connectors that export data)
  3. 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.e c8-source-postgres).
  • Module name of the connector must be in the c8_{type}_{connector} format (i.e c8_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 implements C8Connector 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 than pipelinewise-singer-python.

Samples

Project details


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.12.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

c8connector-0.0.12-py3-none-any.whl (11.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page