Extension hookspec#

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

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

Example

@hookimpl
def register(manager):
    ...
sdgx.data_processors.extension.project_name = 'sdgx.data_processor'#

The entry-point name of this extension.

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

sdgx.data_processors.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/dummydataprocessor.

Example:

class MyOwnDataProcessor(DataProcessor):
    ...

from sdgx.data_processors.extension import hookimpl

@hookimpl
def register(manager):
    manager.register("DummyDataProcessor", MyOwnDataProcessor)

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

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

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