Coverage for src/backend/InvenTree/plugin/samples/event/event_sample.py: 0%
15 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1"""Sample plugin which responds to events."""
3from django.conf import settings
5import structlog
7from plugin import InvenTreePlugin
8from plugin.mixins import EventMixin
10logger = structlog.get_logger('inventree')
13class EventPluginSample(EventMixin, InvenTreePlugin):
14 """A sample plugin which provides supports for triggered events."""
16 NAME = 'EventPlugin'
17 SLUG = 'sampleevent'
18 TITLE = 'Triggered Events'
20 def process_event(self, event, *args, **kwargs):
21 """Custom event processing."""
22 print(f"Processing triggered event: '{event}'")
23 print('args:', str(args))
24 print('kwargs:', str(kwargs))
26 # Issue warning that we can test for
27 if settings.PLUGIN_TESTING:
28 logger.debug('Event `%s` triggered in sample plugin', event)