def doShutdown(wfile): wfile.write( """Content-type: text/plain\r Cache-control: no-cache\r \r %s: System shutting down. Goodbye. """ % str(datetime.datetime.now()) ) from minds import proxy proxy.shutdown()
def main(argv): if len(argv) <= 1: print __doc__ sys.exit(-1) option = argv[1] if 'lib' not in sys.path: sys.path.append('lib') if option == '--start': from minds import proxy proxy.main() elif option == '--inproc_stop': from minds import proxy proxy.shutdown() elif option == '--stop': from minds.config import cfg port = cfg.getint('http','admin_port',0) url = 'http://localhost:%d/config?action=shutdown' % port print url fp = urllib.urlopen(url) print fp.read() fp.close() elif option == '--san_test': from minds import san_test del sys.argv[1:2] san_test.main(argv) elif option == '--test': from minds import san_test san_test.main(['','-m',argv[2]]) elif option == '--run': run(argv) elif option == '--help': print __doc__ print sys.getdefaultencoding()
def shutdown(wfile, env): log.info('Begin system shutdown!') wfile.write( """Content-type: text/html\r Cache-control: no-cache\r \r <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/html4/loose.dtd"> <html> <head> <title>Shutdown</title> </head> <body> <pre> %s: System shutting down. Goodbye. </pre> </body> </html> """ % str(datetime.datetime.now()) ) from minds import proxy proxy.shutdown()