예제 #1
0
파일: app.py 프로젝트: speedcell4/chainerui
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()
예제 #2
0
파일: app.py 프로젝트: aidy1991/chainerui
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)
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
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()
예제 #6
0
def app():
    app = create_app()
    app.testing = True
    return app.test_client()
예제 #7
0
def server_handler(args):
    """server_handler."""
    app = create_app()
    app.run(host=args.host, port=args.port, threaded=True)
예제 #8
0
 def setUp(self):
     # not setup database
     app = create_app()
     app.testing = True
     self.app = app.test_client()
예제 #9
0
파일: test_api.py 프로젝트: rajr0/chainerui
 def setUp(self):
     setup_test_db()
     app = create_app()
     app.testing = True
     self.app = app.test_client()