Skip to content

Instantly share code, notes, and snippets.

@jevinskie
Created May 4, 2011 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jevinskie/955631 to your computer and use it in GitHub Desktop.
Save jevinskie/955631 to your computer and use it in GitHub Desktop.
@defer.inlineCallbacks
def query():
reactor.run()
r = yield resolver.lookupAddress('google.com')
reactor.stop()
return socket.inet_ntop(socket.AF_INET6, r[0][0].payload.address)
@exarkun
Copy link

exarkun commented May 4, 2011

from threading import Thread

from twisted.internet import reactor
from twisted.internet.threads import blockingCallFromThread
from twisted.names.client import resolver

running = False

def query():
global running
if not running:
Thread(target=reactor.run, args=()).start()
return blockingCallFromThread(resolver.lookupAddress, 'google.com')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment