else: io_loop.stop() print('Shutdown') stop_loop() if __name__ == '__main__': # get properties flaskHost = Configuration.getFlaskHost() flaskPort = Configuration.getFlaskPort() flaskDebug = Configuration.getFlaskDebug() if flaskDebug: # start debug flask server app.run(host=flaskHost, port=flaskPort, debug=flaskDebug) else: # start asynchronous server using tornado wrapper for flask # ssl connection print("Server starting...") if Configuration.useSSL(): cert = os.path.join(_runPath,"../", Configuration.getSSLCert()) key = os.path.join(_runPath,"../", Configuration.getSSLKey()) ssl_options = {"certfile": cert, "keyfile": key} else: ssl_options = None http_server = HTTPServer(WSGIContainer(app), ssl_options=ssl_options ) http_server.bind(flaskPort, address=flaskHost) signal.signal(signal.SIGTERM, sig_handler) signal.signal(signal.SIGINT, sig_handler) http_server.start(0) # Forks multiple sub-processes IOLoop.instance().start()
db=args.db if args.db else conf.getCookieJar() grabJar(db) host=conf.getHost() port=conf.getPort() global info info={'db':db, 'supported':['Mozilla Firefox', 'Chromium', 'Google Chrome']} global supported supported=[MozillaGrabber(args), ChromiumGrabber(args)] if conf.getDebug(): app.run(host=host, port=port, debug=True) else: print("[*] Starting server...") if conf.useSSL(): cert=conf.getSSLCert() key=conc.getSSLKey() ssl_opttions={"certfile":cert, "keyfile":key} else: ssl_options=None signal.signal(signal.SIGTERM, sig_handler) signal.signal(signal.SIGINT, sig_handler) global http_server http_server=HTTPServer(WSGIContainer(app),ssl_options=ssl_options) http_server.bind(port, address=host) http_server.start(0) IOLoop.instance().start()