no se puede cargar la configuración de uwsgi

Tengo la configuración de abajo en mi aplicación Python

server.py

from bots.flask_app import app from bots.flask_app.api import api from bots.flask_app.public import public from bots import db from bots.commons.helpers.flask.json.serializer import make_alternative_encoder from flask_debugtoolbar import DebugToolbarExtension import logging import bots.commons.managers.configuration as ConfigurationManager logger = logging.getLogger() ####### # Public functions ####### def setup_db_and_app(): # Flask application bootstrap config = ConfigurationManager.get_flask_rest_config() app.config.update(config) logger.debug('Flask configuration object: %s', app.config) # MongoDB connection initialization db.init_app(app) # Debug toolbar enabled only if Flask in debug mode if ConfigurationManager.get_raw_flask_rest_config()['flask']['debug']: DebugToolbarExtension(app) # Replace the serializer with the custom one (for ObjectId and DateTime serialization) app.json_encoder = make_alternative_encoder(app.json_encoder) # Register the components app.register_blueprint(api) app.register_blueprint(public) def start_server(): setup_db_and_app() logger.debug('Registered routes: %s', app.url_map) app.run(host='0.0.0.0') 

main.py

 import bots.flask_app.server as FlaskApp import bots.commons.managers.log as LogManager # Logging initialization LogManager.init_logging() # Defined in server.py FlaskApp.start_server() 

Estoy tratando de ver si este aplicador puede ser atendido por uwsgi como se muestra a continuación

 uwsgi --socket 0.0.0.0:8080 --protocol=http -w main 

La salida es la siguiente

 INFO:werkzeug: * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) INFO:werkzeug: * Restarting with stat unable to load configuration from uwsgi 

Mis preguntas 1. ¿Dónde puedo encontrar las configuraciones que están causando este problema? 2. ¿Se puede definir main.py como llamable y usarse como parámetro para -w?

Esta es una aplicación que ya está escrita por alguien y estoy tratando de hacer que esta aplicación se sirva a través de uwsgi.

Cualquier sugerencia sería útil

Gracias

También tuve el error ‘No se puede cargar la configuración desde uwsgi’. Según el flask uwsgi docs :

Por favor, asegúrese de que todas las llamadas a app.run () que puedas tener en tu archivo de aplicación estén dentro de un bloque if __name__ == '__main__': o se muevan a un archivo separado. Solo asegúrese de que no se llame porque esto siempre iniciará un servidor WSGI local que no deseamos si implementamos esa aplicación en uWSGI.

Muevo app.run() a if __name__ == '__main__': y el problema se resolvió. Tal vez puedes intentar poner FlaskApp.start_server() bajo if __name__ == '__main__':