Prompt #135
Back to promptsGlug Plugin EDA Signal Subscription
- Variables
- plugin_name, signal_name, action
- Tags
- stack-aware,glug,plugin,eda,blinker,signals
- Source
- research-2026-05-01-stack-aware
- Use count
- 0
- Created
- 2026-05-01T18:30:48.776731+00:00
- Updated
- 2026-05-01T18:30:48.776731+00:00
Content
Wire a Glug plugin at /nvmetank1/projects/glug/plugins/{plugin_name}/ to an EDA signal.
Context: Glug uses Blinker signals (signals.py, 45 signals, 41 connections). Plugins can subscribe
via signal_subscriptions in manifest.toml.
Implement:
1. manifest.toml addition: signal_subscriptions = {"{signal_name}": "handlers:on_{signal_name}"}
2. handlers.py with `def on_{signal_name}(sender, **kwargs)` β log event + perform {action}
3. Ensure the handler is idempotent (safe to call multiple times)
4. Show how to test: emit the signal manually and verify the handler fires
Stack reference: signals are dispatched via `signal.send(sender, **payload)` in yoga/glug core;
plugins receive the full kwargs dict.