Plugins
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π»ΠΎΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
Π² pyproject.toml
[project.entry-points.'playground.plugins']
myplugin = "playground.core.plugins.myplugin"from importlib.metadata import entry_points
"""
# Π΅ΡΠ»ΠΈ Π±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π° ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΠΈ Π±Ρ ΠΊΠΎΠ΄ Π½Π°ΠΏΡΡΠΌΡΡ:
from playground.core.plugins.myplugin import start
start()
"""
# Option 1: Load a plugin
(myplugin,) = entry_points(group='playground.plugins', name='myplugin')
module = myplugin.load()
module.start()
# Option 2: Load plugins
discovered_plugins = entry_points(group='playground.plugins')
for plugin in plugins:
module = plugin.load()
module.start()Last updated