/tests/core/signalapp.py
https://bitbucket.org/prologic/circuits/ · Python · 48 lines · 31 code · 16 blank · 1 comment · 5 complexity · 4b9c528890c9d36111cb1dc17cdf8988 MD5 · raw file
- #!/usr/bin/env python
- import os
- import sys
- try:
- from coverage import coverage
- HAS_COVERAGE = True
- except ImportError:
- HAS_COVERAGE = False
- from circuits import Component
- from circuits.app import Daemon
- class App(Component):
- def init(self, pidfile, signalfile):
- self.pidfile = pidfile
- self.signalfile = signalfile
- Daemon(self.pidfile).register(self)
- def signal(self, signal, stack):
- f = open(self.signalfile, "w")
- f.write(str(signal))
- f.close()
- self.stop()
- def main():
- if HAS_COVERAGE:
- _coverage = coverage(data_suffix=True)
- _coverage.start()
- pidfile = os.path.abspath(sys.argv[1])
- signalfile = os.path.abspath(sys.argv[2])
- App(pidfile, signalfile).run()
- if HAS_COVERAGE:
- _coverage.stop()
- _coverage.save()
- if __name__ == "__main__":
- main()