MCPcopy
hub / github.com/tornadoweb/tornado / main

Function main

maint/scripts/test_resolvers.py:30–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

28
29@gen.coroutine
30def main():
31 args = parse_command_line()
32
33 if not args:
34 args = ["localhost", "www.google.com", "www.facebook.com", "www.dropbox.com"]
35
36 resolvers = [Resolver(), ThreadedResolver(), DefaultExecutorResolver()]
37
38 if pycares is not None:
39 from tornado.platform.caresresolver import CaresResolver
40
41 resolvers.append(CaresResolver())
42
43 family = {
44 "unspec": socket.AF_UNSPEC,
45 "inet": socket.AF_INET,
46 "inet6": socket.AF_INET6,
47 }[options.family]
48
49 for host in args:
50 print("Resolving %s" % host)
51 for resolver in resolvers:
52 try:
53 addrinfo = yield resolver.resolve(host, 80, family)
54 except Exception as e:
55 print("%s: %s: %s" % (resolver.__class__.__name__, type(e), e))
56 else:
57 print(
58 "%s: %s" % (resolver.__class__.__name__, pprint.pformat(addrinfo))
59 )
60 print()
61
62
63if __name__ == "__main__":

Callers 1

run_fixers.pyFile · 0.90

Calls 7

parse_command_lineFunction · 0.90
ResolverClass · 0.90
ThreadedResolverClass · 0.90
CaresResolverClass · 0.90
appendMethod · 0.80
resolveMethod · 0.45

Tested by

no test coverage detected