def run(base_directory, master_cfg): if len(sys.argv) <= 1 or not sys.argv[1] in ("start", "stop", "check", "reconfig", "tail", "graceful-stop", "logrotate"): print "Huh?" print "(start|stop|check|reconfig|tail|graceful-stop|logrotate)" return 1 if sys.argv[1] == "tail": try: return subprocess.call(["tail", "-f", os.path.join(base_directory, "twistd.log")]) except KeyboardInterrupt: return 0 if sys.argv[1] == "graceful-stop": return send_signal(base_directory, master_cfg, signal.SIGUSR1) if sys.argv[1] == "logrotate": return send_signal(base_directory, master_cfg, signal.SIGUSR2) if sys.argv[1] == "start": sys.argv[1:] = ["start", base_directory] elif sys.argv[1] == "stop": sys.argv[1:] = ["stop", base_directory] elif sys.argv[1] == "check": sys.argv[1:] = ["checkconfig", master_cfg] elif sys.argv[1] == "reconfig": sys.argv[1:] = ["reconfig", base_directory] base_run()
def run(base_directory, usesyslog=None): if usesyslog: from twisted.python import log,syslog syslog.startLogging(prefix=usesyslog) if len(sys.argv) <= 1 or not sys.argv[1] in ("start", "stop", "tail"): print "Huh?" print "(start|stop|tail)" return 1 if sys.argv[1] == "tail": try: return subprocess.call(["tail", "-f", os.path.join(base_directory, "twistd.log")]) except KeyboardInterrupt: return 0 if sys.argv[1] == "start": sys.argv[1:] = ["start", base_directory] elif sys.argv[1] == "stop": sys.argv[1:] = ["stop", base_directory] base_run()