Exemple #1
0
def run():
    """Runs the flask server
    """
    # pre server start
    from webapp import admin
    from webapp import models
    admin.setup()
    models.setup()

    # start/run server
    server_type = core_settings.SERVER_TYPE
    if server_type == 'cherrypy':
        # near-production level server (small to medium traffic)
        import server_cherrypy
        server_cherrypy.run()
    elif server_type == 'tornado':
        import server_tornado
        server_tornado.run()
    elif server_type == 'gevent':
        import server_gevent
        server_gevent.run()
    else:  # default server (flask/werkzeug)
        # dev or low traffic
        app.run(
            host=core_settings.SERVER_ADDRESS,
            port=core_settings.SERVER_PORT,
            debug=core_settings.DEBUG,
            # True if the web server process should handle each request in a separate thread.
            # You can only have one or the other; multi-threaded or multi-process.
            threaded=True,
            # The number of processes to spawn for the server.
            # You can only have one or the other; multi-threaded or multi-process.
            processes=1)
Exemple #2
0
def run():
    """Runs the flask server
    """
    # pre server start
    from webapp import admin
    from webapp import models

    admin.setup()
    models.setup()

    # start/run server
    server_type = core_settings.SERVER_TYPE
    if server_type == "cherrypy":
        # near-production level server (small to medium traffic)
        import server_cherrypy

        server_cherrypy.run()
    elif server_type == "tornado":
        import server_tornado

        server_tornado.run()
    elif server_type == "gevent":
        import server_gevent

        server_gevent.run()
    else:  # default server (flask/werkzeug)
        # dev or low traffic
        app.run(
            host=core_settings.SERVER_ADDRESS,
            port=core_settings.SERVER_PORT,
            debug=core_settings.DEBUG,
            # True if the web server process should handle each request in a separate thread.
            # You can only have one or the other; multi-threaded or multi-process.
            threaded=True,
            # The number of processes to spawn for the server.
            # You can only have one or the other; multi-threaded or multi-process.
            processes=1,
        )
def run():
    """Runs the flask server
    """
    # pre server start
    admin.setup()
    models.setup()
    # start/run server
    server_type = core_settings.SERVER_TYPE
    if server_type == 'cherrypy':
        # near-production level server (small to medium traffic)
        import server_cherrypy
        server_cherrypy.run()
    else:  # default server (flask/werkzeug)
        if SERVER_PROCESSES > 1 and SERVER_IS_THREADED:
            raise Exception('Choose either multi-threaded or multi-process')
        # dev or low traffic
        app.run(
            host=core_settings.SERVER_ADDRESS,
            port=core_settings.SERVER_PORT,
            debug=core_settings.DEBUG,
            # support multi-thread requests outside of DEBUG mode
            threaded=SERVER_IS_THREADED,
            processes=SERVER_PROCESSES)
    pass