Load python files as plugins

DebenOldert 7231fa380d Initial upload 1 年間 前
.gitignore 7231fa380d Initial upload 1 年間 前
README.md 7231fa380d Initial upload 1 年間 前
__init__.py 7231fa380d Initial upload 1 年間 前
pygin.py 7231fa380d Initial upload 1 年間 前

README.md

PyGin

Load python files as plugins

Usage

Define a class as a plugin

from lib.pygin import pygin

@pygin.register
class CustomPlugin:
    ...

Load a file as plugin

from lib.pygin import pygin, exceptions

name = 'custom_plugin'

try:
    instance = pygin.call(package='package.module',
                          plugin=name,
                          **kwargs)

    instance.custom_function()

except Exception as e:
    raise Exception(name=name, exception=e) from e