Added environment variable to disable greendns if needed, acknowledgement, cleaned up imports in greendns.
This commit is contained in:
3
AUTHORS
3
AUTHORS
@@ -58,4 +58,5 @@ Thanks To
|
||||
* Michael Carter, and Marcin Bachry, nice repro of a bug and good diagnosis leading to the fix
|
||||
* David Ziegler, reporting issue #53
|
||||
* Favo Yang, twisted hub patch
|
||||
* Schmir, patch that fixes readline method with chunked encoding in wsgi.py
|
||||
* Schmir, patch that fixes readline method with chunked encoding in wsgi.py
|
||||
* Slide, for open-sourcing gogreen
|
@@ -17,10 +17,11 @@ __patched__ = __socket.__patched__ + ['gethostbyname', 'getaddrinfo']
|
||||
|
||||
|
||||
greendns = None
|
||||
try:
|
||||
from eventlet.support import greendns
|
||||
except ImportError:
|
||||
pass
|
||||
if os.environ.get("EVENTLET_NO_GREENDNS",'').lower() != "yes":
|
||||
try:
|
||||
from eventlet.support import greendns
|
||||
except ImportError:
|
||||
pass
|
||||
|
||||
__original_gethostbyname__ = __socket.gethostbyname
|
||||
# the thread primitives on Darwin have some bugs that make
|
||||
|
@@ -35,7 +35,6 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import random
|
||||
from eventlet import patcher
|
||||
from eventlet.green import _socket_nodns
|
||||
from eventlet.green import time
|
||||
@@ -43,8 +42,8 @@ from eventlet.green import select
|
||||
|
||||
__imports = []
|
||||
for package in ('dns', 'dns.query', 'dns.exception', 'dns.inet',
|
||||
'dns.message', 'dns.name', 'dns.rdata', 'dns.rdataset',
|
||||
'dns.rdatatype', 'dns.resolver', 'dns.reversename'):
|
||||
'dns.message', 'dns.rdatatype', 'dns.resolver',
|
||||
'dns.reversename'):
|
||||
__imports.append('%(pkg)s = patcher.import_patched(\'%(pkg)s\', socket=_socket_nodns, time=time, select=select)' % dict(pkg=package))
|
||||
exec '\n'.join(__imports)
|
||||
|
||||
|
Reference in New Issue
Block a user