Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. from threading import Thread, Event
  2. from signal import signal as set_signal, SIGINT, SIGTERM
  3.  
  4.  
  5. class DefaultThread(Thread):
  6.  
  7. def __init__(self, *args, **kwargs):
  8. """
  9.  
  10. :param args: Tuple
  11. :param kwargs: Dict
  12. :return: DefaultThread
  13. """
  14. super(DefaultThread, self).__init__(*args, **kwargs)
  15.  
  16. self.stop_event = Event()
  17. set_signal(SIGINT, self.on_signal)
  18. set_signal(SIGTERM, self.on_signal)
  19.  
  20. def run(self):
  21. while not self.stop_event.is_set():
  22. print "OK"
  23. self.stop_event.wait(1)
  24.  
  25. print "STOPED"
  26.  
  27. def on_signal(self, *args):
  28. print args
  29. print "SIGNAL"
  30. self.stop_event.set()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement