def server_handler(args): """server_handler.""" if not _check_db_revision(): return app = create_app() if args.debug: # start server with: # - env: development # - debug: on app.config['ENV'] = 'development' app.run(host=args.host, port=args.port, debug=True, threaded=True) else: # start server with: # - env: production # - debug: off listener = '{:s}:{:d}'.format(args.host, args.port) http_server = WSGIServer(listener, application=app) def stop_server(): if http_server.started: http_server.stop() gevent.signal(signal.SIGTERM, stop_server) gevent.signal(signal.SIGINT, stop_server) print(' * Environment: production') print(' * Running on http://{}/ (Press CTRL+C to quit)' .format(listener)) try: http_server.serve_forever() except (KeyboardInterrupt, SystemExit): stop_server()
def server_handler(args): """server_handler.""" if not _check_db_revision(): return app = create_app() app.run(host=args.host, port=args.port, debug=args.debug, threaded=True)
def setUp(self): project_name = 'my-project' setup_test_db(self._project_path, project_name) self._project_name = project_name app = create_app() app.testing = True self.app = app.test_client()
def setUp(self): # not setup database db._initialized = True mock_session = MagicMock() mock_session.query = MagicMock( side_effect=OperationalError(None, None, None)) db._session = mock_session app = create_app() app.testing = True self.app = app.test_client()
def server_handler(args): """server_handler.""" if not db.setup(url=args.db, echo=args.db_echo): return if not _check_db_revision(): return app = create_app() listener = '{:s}:{:d}'.format(args.host, args.port) if args.debug: logging.getLogger('werkzeug').disabled = True set_loglevel(logging.DEBUG) app.config['ENV'] = 'development' app.debug = True _show_banner_debug(app, listener) from werkzeug.serving import run_simple run_simple(args.host, args.port, app, use_reloader=True, use_debugger=True, threaded=True) else: app.config['ENV'] = 'production' import gevent from gevent.pywsgi import WSGIServer http_server = WSGIServer(listener, application=app, log=None) def stop_server(): if http_server.started: http_server.stop() gevent.signal(signal.SIGTERM, stop_server) gevent.signal(signal.SIGINT, stop_server) logger.info(' * Environment: {}'.format(app.config['ENV'])) logger.info( ' * Running on http://{}/ (Press CTRL+C to quit)'.format(listener)) try: http_server.serve_forever() except (KeyboardInterrupt, SystemExit): stop_server()
def app(): app = create_app() app.testing = True return app.test_client()
def server_handler(args): """server_handler.""" app = create_app() app.run(host=args.host, port=args.port, threaded=True)
def setUp(self): # not setup database app = create_app() app.testing = True self.app = app.test_client()
def setUp(self): setup_test_db() app = create_app() app.testing = True self.app = app.test_client()