Commit 9980df2ea9847aaf1348f31e6b3f158e54a79c71

Signals and plugins using threads (too easy?)

Commit diff

gsentinel/plugin.py

 
2626import os, sys
2727import traceback
2828import logging
29import thread
2930
3031class PluginBase (object):
3132 """ Base class for plugins. """
123123 try:
124124 logging.info("[PluginManager] Signal %s -> plugin %s", signal,
125125 plugin.NAME)
126 method(**kwargs)
126 thread.start_new_thread(method,(), kwargs)
127127 except PluginRunException:
128128 logging.error("[PluginManager] Signal error. Signal: %s, plugin %s",
129129 signal, plugin.NAME, exc_info=True)
toggle raw diff