> maybe it would help. I use bottlepy as webframwork
this is a sample app based on your code:
# bottiglia.py
from bottle import route, run, template, default_app
from threading import Thread
import time
class Mailer(object):
def __init__(self):
self._threads = []
def _send(self):
while True:
time.sleep(1)
print "hello"
def send(self):
thread = Thread(target=self._send)
thread.daemon = True
thread.start()
self._threads.append(thread)
def join(self):
return [t.join(5) for t in self._threads]
def __del__(self):
self.join()
@route('/hello/<name>')
def index(name):
m = Mailer()
m.send()
return template('<b>Hello {{name}}</b>!', name=name)
application = default_app()
i run it with
uwsgi --http-socket :9090 -w bottiglia --enable-threads
and after the request the thread is still alive.
Can you check if it works for you ? (i am using uWSGI 2.0)
--
Roberto De Ioris
http://unbit.it
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi