Articles of uwsgi

¿Cómo puedo usar uwsgi web.py para ejecutar la función de fondo?

Digo que necesito enviarme un correo electrónico cuando haya un nuevo comentario. y no quiero bloquear web.py presentando HTML al navegador. y parece que el enhebrado no funciona aquí. class comment: def POST(self): … sender = Thread(target=_sendmail,args=(‘New Comment’,msg)) sender.start() referer = web.ctx.get(‘HTTP_REFERER’, ‘http://www.domain.com’) raise web.SeeOther(referer) el problema cuando se usa el subprocesamiento es que una […]

uWSGI + Flask + boto – hilo de seguridad

Digamos que tengo una aplicación Flask, servida por uWSGI utilizando múltiples procesos, como: uwsgi –socket 127.0.0.1:3031 –file flaskapp.py –callable app –processes 4 Y mi aplicación Flask está organizada así: /flaskapp app.py /db __init__.py somefile.py somefile2.py … Y estoy usando boto para conectarme a DynamoDB. El archivo __init__.py está vacío, y cada archivo somefilexxx.py comienza algo […]

Arreglando el error de tubería rota en uWSGI con Python

Al golpear un recurso REST ( my_resource ) en Python, el servidor uWSGI está lanzando el siguiente error en su registro: SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request my_resource (ip ) !!! uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 164] IOError: write error Parece estar relacionado con un tiempo de espera (el […]

uWSGI + Django + Virtualenv no puede recoger _functools (error de importación)

OK, así que he intentado esto con y sin un virtualenv: uwsgi –home /home/auston/new_proj/ –socket /tmp/uwsgi2.sock –chmod-socket –module app_wsgi –pp /home/auston/new_proj/nikeshere –logto /tmp/uwsgi.log –master –processes 4 -P Bastante no importa qué, entiendo esto: *** Starting uWSGI 0.9.6.5 (32bit) on [Thu Oct 21 08:05:44 2010] *** compiled with version: 4.4.3 Python version: 2.6.6 (r266:84292, Oct 21 […]

uWSGI: no se carga ningún complemento de solicitud, no podrá administrar solicitudes

He cargado uWSGI v 1.9.20, construido desde la fuente. Recibo este error, pero ¿cómo puedo saber qué complemento es necesario? !!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!! no request plugin is loaded, you will not be able to manage requests. you may need to install the package for your language of choice, or simply load it with –plugin. !!!!!!!!!!! […]

Se produjo el error ‘No existe tal archivo o directorio’ al configurar nginx y uwsgi

ACTUALIZACIÓN: si no uso socket y uso 127.0.0.1:3031 lugar, todo funciona bien. La versión de Nginx es 1.6.3, y uwsgi es 2.0.11.1 /etc/uwsgi.ini: [uwsgi] uid = uwsgi gid = uwsgi pidfile = /run/uwsgi/uwsgi.pid emperor = /etc/uwsgi.d stats = /run/uwsgi/stats.sock emperor-tyrant = true cap = setgid,setuid logto = /var/log/uwsgi.log /etc/uwsgi.d/daimaduan_preview.ini [uwsgi] plugin = python,http protocol = […]

Despliegue de matraz en cherokee y uwsgi

Estoy intentando desplegar una aplicación web de matraz que he desarrollado usando cherokee y uwsgi. Tengo cherokee y uwsgi instalados y funcionando (creo que uwsgi funciona), pero cuando configuro la aplicación en cherokee, recibo un error que dice que uWSGI Error wsgi application not found . Utilicé un archivo de configuración xml (creo que necesitas […]

¿Cómo depurar los scripts o servicios de Python que se ejecutan de forma remota?

Más o menos lo que dice el título, me gustaría poder conectarme a un proceso de Python que se ejecute en modo paster o uwsgi y utilizar la funcionalidad pdb.

¿Por qué se está muriendo `node.js` cuando se llama desde python / uwsgi?

Desde el shell, este código de python que comienza y se comunica con un proceso node.js funciona bien: > from subprocess import * > js = “(function(m) { console.log(m) })(‘hello world’)” > (out,err) = Popen([“node”], stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=False).communicate(js) > out “hello world\n” Pero cuando ejecuto el mismo código desde uwsgi , en lugar de […]

Fácil aplicación de registro / depuración con nginx, uwsgi, matraz?

No estoy buscando encender la peligrosa consola de depuración , pero mi aplicación está recibiendo un error 500 y no parece estar escribiendo ningún resultado para que yo investigue más a fondo. Vi este intercambio en la lista de correo , lo que me llevó a esta página sobre errores de registro . Sin embargo, […]