Prompt #135

Back to prompts
Glug Plugin EDA Signal Subscription
Code Β· openai/gpt-4.1
5/5
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.