ladish/example-apps/level1.py

36 lines
842 B
Python
Raw Normal View History

#!/usr/bin/python3
2009-12-29 13:02:41 +02:00
# -*- coding: utf-8 -*-
import signal, time
class level1app:
run = True
save = False
def sighandler(self, signum, frame):
if signum == signal.SIGUSR1:
self.save = True
elif signum == signal.SIGTERM:
self.run = False
elif signum == signal.SIGINT:
self.run = False
else:
print ("Unknown signal %d received" % signum)
2009-12-29 13:02:41 +02:00
def run(self):
signal.signal(signal.SIGUSR1, self.sighandler)
signal.signal(signal.SIGTERM, self.sighandler)
signal.signal(signal.SIGINT, self.sighandler)
print ("Waiting for signals...")
2009-12-29 13:02:41 +02:00
while self.run:
if self.save:
print ("Save")
2009-12-29 13:02:41 +02:00
self.save = False
time.sleep(0.1)
print ("Exit")
2009-12-29 13:02:41 +02:00
level1app().run()