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

1"""Sample plugin which responds to events.""" 

2 

3from django.conf import settings 

4 

5import structlog 

6 

7from plugin import InvenTreePlugin 

8from plugin.mixins import EventMixin 

9 

10logger = structlog.get_logger('inventree') 

11 

12 

13class EventPluginSample(EventMixin, InvenTreePlugin): 

14 """A sample plugin which provides supports for triggered events.""" 

15 

16 NAME = 'EventPlugin' 

17 SLUG = 'sampleevent' 

18 TITLE = 'Triggered Events' 

19 

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)) 

25 

26 # Issue warning that we can test for 

27 if settings.PLUGIN_TESTING: 

28 logger.debug('Event `%s` triggered in sample plugin', event)