From 4dcb6aadf4829e5c52a03c092a99fa1d17d41b5b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Sun, 28 Feb 2021 22:09:40 -0300 Subject: [PATCH] ch22: examples --- 22-asyncio/domains/netaddr.py | 14 +++++++------- 22-asyncio/domains/probe.py | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/22-asyncio/domains/netaddr.py b/22-asyncio/domains/netaddr.py index 4df3b78..e01624d 100644 --- a/22-asyncio/domains/netaddr.py +++ b/22-asyncio/domains/netaddr.py @@ -5,21 +5,21 @@ from typing import NamedTuple class Result(NamedTuple): - name: str + domain: str found: bool -async def probe(loop: asyncio.AbstractEventLoop, name: str) -> Result: +async def probe(loop: asyncio.AbstractEventLoop, domain: str) -> Result: try: - await loop.getaddrinfo(name, None) + await loop.getaddrinfo(domain, None) except socket.gaierror: - return Result(name, False) - return Result(name, True) + return Result(domain, False) + return Result(domain, True) -async def multi_probe(names: Iterable[str]) -> AsyncIterator[Result]: +async def multi_probe(domains: Iterable[str]) -> AsyncIterator[Result]: loop = asyncio.get_running_loop() - coros = [probe(loop, name) for name in names] + coros = [probe(loop, domain) for domain in domains] for coro in asyncio.as_completed(coros): result = await coro yield result diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py index 2df75b3..b3c0844 100755 --- a/22-asyncio/domains/probe.py +++ b/22-asyncio/domains/probe.py @@ -11,9 +11,9 @@ async def main(tld: str) -> None: tld = tld.strip('.') names = (kw for kw in kwlist if len(kw) <= 4) domains = (f'{name}.{tld}'.lower() for name in names) - async for name, found in multi_probe(domains): + async for domain, found in multi_probe(domains): mark = '.' if found else '?\t\t' - print(f'{mark} {name}') + print(f'{mark} {domain}') if __name__ == '__main__':