Extension hookspec#

sdgx.data_connectors.extension.hookimpl = <pluggy._hooks.HookimplMarker object>#

Hookimpl marker for this extension, extension module should use this marker

Example

@hookimpl
def register(manager):
    ...
sdgx.data_connectors.extension.project_name = 'sdgx.data_connector'#

The entry-point name of this extension.

Should be used in pyproject.toml as [project.entry-points."{project_name}"]

sdgx.data_connectors.extension.register(manager)[source]#

For more information about this function, please check the Manager

We provided an example package for you in {project_root}/example/extension/dummydataconnector.

Example:

class MyOwnDataConnector(DataConnector):
    ...

from sdgx.data_connectors.extension import hookimpl

@hookimpl
def register(manager):
    manager.register("DummyDataConnector", MyOwnDataConnector)

Config project.entry-points so that we can find it

[project.entry-points."sdgx.data_connector"]
{whatever-name} = "{package}.{path}.{to}.{file-with-hookimpl-function}"

You can verify it by sdgx list-data-connectors.