better support for new and old gevent dns

Thanks @denik. Fixes #336.
This commit is contained in:
Randall Leeds 2012-04-22 20:09:45 -07:00
parent 04599487f4
commit dd948d6f46

View File

@ -20,7 +20,6 @@ except ImportError:
from gevent.pool import Pool from gevent.pool import Pool
from gevent.server import StreamServer from gevent.server import StreamServer
from gevent import pywsgi from gevent import pywsgi
from gevent import core
import gunicorn import gunicorn
from gunicorn.workers.async import AsyncWorker from gunicorn.workers.async import AsyncWorker
@ -88,7 +87,7 @@ class GeventWorker(AsyncWorker):
except gevent.GreenletExit: except gevent.GreenletExit:
pass pass
if hasattr(gevent.core, 'dns_shutdown'): if gevent.version_info[0] == 0:
def init_process(self): def init_process(self):
#gevent 0.13 and older doesn't reinitialize dns for us after forking #gevent 0.13 and older doesn't reinitialize dns for us after forking