Plugin entry points¶
DataCoolie registers built-ins in-process and also discovers installed plugins through Python entry points. The tables below are generated from this repository's pyproject.toml at docs-build time and show its packaged entry-point declarations.
To ship your own plugin, declare the matching entry-point group in your package's pyproject.toml; DataCoolie discovers it on the first registry lookup.
Engines¶
Entry-point group: datacoolie.engines
| Name | Target |
|---|---|
polars |
datacoolie.engines.polars_engine:PolarsEngine |
spark |
datacoolie.engines.spark_engine:SparkEngine |
Platforms¶
Entry-point group: datacoolie.platforms
| Name | Target |
|---|---|
aws |
datacoolie.platforms.aws_platform:AWSPlatform |
databricks |
datacoolie.platforms.databricks_platform:DatabricksPlatform |
fabric |
datacoolie.platforms.fabric_platform:FabricPlatform |
local |
datacoolie.platforms.local_platform:LocalPlatform |
Sources¶
Entry-point group: datacoolie.sources
| Name | Target |
|---|---|
api |
datacoolie.sources.api_reader:APIReader |
avro |
datacoolie.sources.file_reader:FileReader |
csv |
datacoolie.sources.file_reader:FileReader |
delta |
datacoolie.sources.delta_reader:DeltaReader |
excel |
datacoolie.sources.file_reader:FileReader |
function |
datacoolie.sources.python_function_reader:PythonFunctionReader |
iceberg |
datacoolie.sources.iceberg_reader:IcebergReader |
json |
datacoolie.sources.file_reader:FileReader |
jsonl |
datacoolie.sources.file_reader:FileReader |
parquet |
datacoolie.sources.file_reader:FileReader |
sql |
datacoolie.sources.database_reader:DatabaseReader |
Destinations¶
Entry-point group: datacoolie.destinations
| Name | Target |
|---|---|
avro |
datacoolie.destinations.file_writer:FileWriter |
csv |
datacoolie.destinations.file_writer:FileWriter |
delta |
datacoolie.destinations.delta_writer:DeltaWriter |
iceberg |
datacoolie.destinations.iceberg_writer:IcebergWriter |
json |
datacoolie.destinations.file_writer:FileWriter |
jsonl |
datacoolie.destinations.file_writer:FileWriter |
parquet |
datacoolie.destinations.file_writer:FileWriter |
Transformers¶
Entry-point group: datacoolie.transformers
| Name | Target |
|---|---|
column_adder |
datacoolie.transformers.column_adder:ColumnAdder |
column_name_sanitizer |
datacoolie.transformers.column_name_sanitizer:ColumnNameSanitizer |
column_projector |
datacoolie.transformers.column_projector:ColumnProjector |
column_value_transformer |
datacoolie.transformers.column_value_transformer:ColumnValueTransformer |
data_masker |
datacoolie.transformers.data_masker:DataMasker |
deduplicator |
datacoolie.transformers.deduplicator:Deduplicator |
hash_column_adder |
datacoolie.transformers.hash_column_adder:HashColumnAdder |
partition_handler |
datacoolie.transformers.partition_handler:PartitionHandler |
row_filter |
datacoolie.transformers.row_filter:RowFilter |
scd2_column_adder |
datacoolie.transformers.column_adder:SCD2ColumnAdder |
schema_converter |
datacoolie.transformers.schema_converter:SchemaConverter |
system_column_adder |
datacoolie.transformers.column_adder:SystemColumnAdder |
Secret resolvers¶
Entry-point group: datacoolie.resolvers
| Name | Target |
|---|---|
env |
datacoolie.core.secret_resolver:EnvResolver |
In-process-only built-ins¶
row_filter is registered directly by datacoolie.__init__ and is part of the default transformer pipeline, but it is not currently declared in the packaged datacoolie.transformers entry-point group above.