Реєстри аддонів
Реєстри — це спосіб, яким Rayforge керує розширюваністю. Кожен реєстр містить колекцію споріднених компонентів — кроків, продюсерів, дій тощо. Коли ваш аддон реєструє щось, це стає доступним у всьому додатку.
Як працюють реєстри
Всі реєстри слідують схожому шаблону. Вони надають метод register() для додавання елементів та різні методи пошуку для їх отримання. Більшість реєстрів також відстежують, який аддон зареєстрував кожен елемент, щоб вони могли очистити все при вивантаженні аддону.
Ось загальний шаблон:
@hookimpl
def register_steps(step_registry):
from .my_step import MyCustomStep
step_registry.register(MyCustomStep, addon_name="my_addon")
Параметр addon_name опціональний, але рекомендований. Він гарантує, що ваші компоненти будуть належним чином видалені, якщо користувач відключить ваш аддон.