Here are the examples of the python api twisted.names.client.Resolver taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
54 Examples
3
View Complete Implementation : test_mail.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def setUpDNS(self):
self.auth = TestAuthority()
factory = server.DNSServerFactory([self.auth])
protocol = dns.DNSDatagramProtocol(factory)
while 1:
self.port = reactor.listenTCP(0, factory, interface='127.0.0.1')
portNumber = self.port.getHost().port
try:
self.udpPort = reactor.listenUDP(portNumber, protocol, interface='127.0.0.1')
except CannotListenError:
self.port.stopListening()
else:
break
self.resolver = client.Resolver(servers=[('127.0.0.1', portNumber)])
3
View Complete Implementation : root.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def discoveredAuthority(self, auth, name, cls, type, timeout):
from twisted.names import client
q = dns.Query(name, type, cls)
r = client.Resolver(servers=[(auth, dns.PORT)])
d = r.queryUDP([q], timeout)
d.addCallback(r.filterAnswers)
return d
3
View Complete Implementation : test_names.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def setUp(self):
self.factory = server.DNSServerFactory([
test_domain_com, reverse_domain, my_domain_com
], verbose=2)
p = dns.DNSDatagramProtocol(self.factory)
while 1:
self.listenerTCP = reactor.listenTCP(0, self.factory, interface="127.0.0.1")
port = self.listenerTCP.getHost().port
try:
self.listenerUDP = reactor.listenUDP(port, p, interface="127.0.0.1")
except error.CannotListenError:
self.listenerTCP.stopListening()
else:
break
self.resolver = client.Resolver(servers=[('127.0.0.1', port)])
3
View Complete Implementation : test_names.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testRoundRobinBackoff(self):
addrs = [(x, 53) for x in self.testServers]
r = client.Resolver(resolv=None, servers=addrs)
r.protocol = proto = FakeDNSDatagramProtocol()
return r.lookupAddress("foo.example.com"
).addCallback(self._cbRoundRobinBackoff
).addErrback(self._ebRoundRobinBackoff, proto
)
3
View Complete Implementation : test_names.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testEmpty(self):
resolvConf = self.mktemp()
fObj = file(resolvConf, 'w')
fObj.close()
r = client.Resolver(resolv=resolvConf)
self.astertEquals(r.dynServers, [('127.0.0.1', 53)])
r._parseCall.cancel()
3
View Complete Implementation : twisted.py
Copyright GNU General Public License v3.0
Author : guohuadeng
Copyright GNU General Public License v3.0
Author : guohuadeng
def initialize(self) -> None:
# partial copy of twisted.names.client.createResolver, which doesn't
# allow for a reactor to be pasted in.
self.reactor = twisted.internet.asyncioreactor.AsyncioSelectorReactor()
host_resolver = twisted.names.hosts.Resolver("/etc/hosts")
cache_resolver = twisted.names.cache.CacheResolver(reactor=self.reactor)
real_resolver = twisted.names.client.Resolver(
"/etc/resolv.conf", reactor=self.reactor
)
self.resolver = twisted.names.resolve.ResolverChain(
[host_resolver, cache_resolver, real_resolver]
)
3
View Complete Implementation : twisted.py
Copyright MIT License
Author : luckystarufo
Copyright MIT License
Author : luckystarufo
def initialize(self):
# partial copy of twisted.names.client.createResolver, which doesn't
# allow for a reactor to be pasted in.
self.reactor = tornado.platform.twisted.TornadoReactor()
host_resolver = twisted.names.hosts.Resolver('/etc/hosts')
cache_resolver = twisted.names.cache.CacheResolver(reactor=self.reactor)
real_resolver = twisted.names.client.Resolver('/etc/resolv.conf',
reactor=self.reactor)
self.resolver = twisted.names.resolve.ResolverChain(
[host_resolver, cache_resolver, real_resolver])
3
View Complete Implementation : twisted.py
Copyright GNU General Public License v3.0
Author : mutschler
Copyright GNU General Public License v3.0
Author : mutschler
def initialize(self, io_loop=None):
self.io_loop = io_loop or IOLoop.current()
# partial copy of twisted.names.client.createResolver, which doesn't
# allow for a reactor to be pasted in.
self.reactor = tornado.platform.twisted.TornadoReactor(io_loop)
host_resolver = twisted.names.hosts.Resolver('/etc/hosts')
cache_resolver = twisted.names.cache.CacheResolver(reactor=self.reactor)
real_resolver = twisted.names.client.Resolver('/etc/resolv.conf',
reactor=self.reactor)
self.resolver = twisted.names.resolve.ResolverChain(
[host_resolver, cache_resolver, real_resolver])
3
View Complete Implementation : secondary.py
Copyright MIT License
Author : wistbean
Copyright MIT License
Author : wistbean
def transfer(self):
if self.transferring:
return
self.transfering = True
reactor = self._reactor
if reactor is None:
from twisted.internet import reactor
resolver = client.Resolver(
servers=[(self.primary, self._port)], reactor=reactor)
return resolver.lookupZone(self.domain
).addCallback(self._cbZone
).addErrback(self._ebZone
)
3
View Complete Implementation : test_client.py
Copyright MIT License
Author : wistbean
Copyright MIT License
Author : wistbean
def _resolvConfTest(self, resolver, filename):
"""
Verify that C{resolver} has a L{client.Resolver} with a configuration
filename set to C{filename}.
"""
res = [r for r in resolver.resolvers if isinstance(r, client.Resolver)]
self.astertEqual(1, len(res))
self.astertEqual(res[0].resolv, filename)