Hi Roberto I found the issue. On the weekend I added late in the evening the following code in one of my Python module
from gevent import monkey; monkey.patch_all() And this messed everything up. Thank you some much for your help On Mon, Jan 27, 2014 at 11:28 AM, Pasithee Jupiter <[email protected]>wrote: > hi roberto > > that's now my next approach. as soon as I have a result, I will write back. > > > > On Mon, Jan 27, 2014 at 11:22 AM, Roberto De Ioris <[email protected]>wrote: > >> >> > for uwsgi it should be one bottle application >> >> ok, any third party module that could block the GIL ? >> >> can you try simplifying your bottle function to only call the send method >> and then return a simple string ? >> >> > >> > >> > On Mon, Jan 27, 2014 at 10:35 AM, Pasithee Jupiter >> > <[email protected]>wrote: >> > >> >> sorry ... no no with mount i mean the bottle mount method >> >> >> >> app.mount(app = other_app, prefix = 'abc', skip=None) >> >> >> >> >> >> >> >> >> >> On Mon, Jan 27, 2014 at 10:27 AM, Roberto De Ioris >> >> <[email protected]>wrote: >> >> >> >>> >> >>> > Could it be how do I create the application? >> >>> > >> >>> > >> >>> > bottle.default_app.push(web.app) >> >>> > >> >>> > session_opts = { >> >>> > >> >>> > 'session.cookie_expires': >> >>> configuration["session"]["expires"], >> >>> > >> >>> > 'session.encrypt_key': >> >>> configuration["session"]["encrypt-key"], >> >>> > >> >>> > 'session.httponly': True, >> >>> > >> >>> > 'session.timeout': configuration["session"]["timeout"], >> >>> > >> >>> > 'session.type': 'cookie', >> >>> > >> >>> > 'session.validate_key': True, >> >>> > >> >>> > } >> >>> > >> >>> > >> >>> > application = SessionMiddleware(\ >> >>> > >> >>> > I18NMiddleware(\ >> >>> > >> >>> > web.app,\ >> >>> > >> >>> > >> >>> I18NPlugin(domain='messages',\ >> >>> > >> >>> > >> default="en",\ >> >>> > >> >>> > >> >>> > >> >>> >> locale_dir=os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), >> >>> > './locale')))\ >> >>> > >> >>> > ),\ >> >>> > >> >>> > session_opts) >> >>> > >> >>> > >> >>> > >> >>> > where the is >> >>> > >> >>> > web.app = bottle.Bottle() >> >>> > >> >>> > >> >>> > and I mount a lot of other bottle applications. >> >>> > >> >>> > >> >>> >> >>> for "mount" you mean the uWSGI --mount option so each bottle app is >> >>> isolated ? If so, well multiple interpreters and threads are generally >> >>> a >> >>> pain. >> >>> >> >>> >> >>> -- >> >>> Roberto De Ioris >> >>> http://unbit.it >> >>> _______________________________________________ >> >>> uWSGI mailing list >> >>> [email protected] >> >>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi >> >>> >> >> >> >> >> > _______________________________________________ >> > uWSGI mailing list >> > [email protected] >> > http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi >> > >> >> >> -- >> Roberto De Ioris >> http://unbit.it >> _______________________________________________ >> uWSGI mailing list >> [email protected] >> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi >> > >
_______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
