This package provides everything needed to write a Pumpkin server plugin compiled to WebAssembly using Python.
- Install
pumpkin-api-py:
pip install pumpkin-api-py- Create your plugin (
main.py):
from pumpkin_api import Plugin, context, logging, metadata, register_plugin
PluginMetadata = metadata.PluginMetadata
class MyPlugin(Plugin):
def metadata(self) -> PluginMetadata:
return PluginMetadata(
name="my-python-plugin",
version="0.1.0",
authors=["you"],
description="An example python plugin.",
dependencies=[],
)
def on_load(self, ctx: context.Context) -> None:
logging.log(logging.Level.INFO, "Python plugin loaded!")
register_plugin(MyPlugin)- Build your plugin into a WebAssembly component:
pumpkin-plugin-build main -o my_plugin.wasm