#!/usr/bin/env python from twisted.internet import reactor from twisted.application import service from twisted.python import log, usage import pymeds import sys if __name__ == '__main__': config = pymeds.Options() try: config.parseOptions() except usage.UsageError, errortext: print '%s: %s' % (sys.argv[0], errortext) print '%s: Try --help for usage details.' % sys.argv[0] sys.exit(1) log.startLogging(sys.stdout) ser = pymeds.makeService(config) ser.startService() reactor.addSystemEventTrigger('before', 'shutdown', service.IService(ser).stopService) reactor.run()