1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/env python
import sys
from os.path import abspath
from circuits import Component
from circuits.app import Daemon
try:
from coverage import coverage
HAS_COVERAGE = True
except ImportError:
HAS_COVERAGE = False
class App(Component):
def init(self, pidfile):
self.pidfile = pidfile
def started(self, *args):
Daemon(self.pidfile).register(self)
def prepare_unregister(self, *args):
return
def main():
if HAS_COVERAGE:
_coverage = coverage(data_suffix=True)
_coverage.start()
args = iter(sys.argv)
next(args) # executable
pidfile = next(args) # pidfile
pidfile = abspath(pidfile)
App(pidfile).run()
if HAS_COVERAGE:
_coverage.stop()
_coverage.save()
if __name__ == '__main__':
main()
|