graflo.data_source.registry¶
Data source registry for mapping data sources to resources.
This module provides a registry for mapping data sources to resource names. Many data sources can map to the same resource, allowing flexible data ingestion from multiple sources.
DataSourceRegistry
dataclass
¶
Bases: BaseDataclass
Registry for mapping data sources to resource names.
This class maintains a mapping from resource names to lists of data sources. Many data sources can map to the same resource, allowing data to be ingested from multiple sources and combined.
Attributes:
| Name | Type | Description |
|---|---|---|
sources |
dict[str, list[AbstractDataSource]]
|
Dictionary mapping resource names to lists of data sources |
Source code in graflo/data_source/registry.py
clear()
¶
get_all_data_sources()
¶
Get all registered data sources.
Returns:
| Type | Description |
|---|---|
list[AbstractDataSource]
|
List of all registered data sources |
Source code in graflo/data_source/registry.py
get_data_sources(resource_name)
¶
Get all data sources for a resource.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resource_name
|
str
|
Name of the resource |
required |
Returns:
| Type | Description |
|---|---|
list[AbstractDataSource]
|
List of data sources for the resource (empty list if none found) |
Source code in graflo/data_source/registry.py
has_resource(resource_name)
¶
Check if a resource has any data sources.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resource_name
|
str
|
Name of the resource |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if the resource has data sources, False otherwise |
Source code in graflo/data_source/registry.py
register(data_source, resource_name)
¶
Register a data source for a resource.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source
|
AbstractDataSource
|
Data source to register |
required |
resource_name
|
str
|
Name of the resource to map to |
required |