Slide 24
Slide 24 text
@asyncio.coroutine
def compute_PEG(symbol):
pe, g = yield from asyncio.gather(get_PE(symbol),
get_glassdoor_rating(symbol))
return pe / g
@asyncio.coroutine
def print_PEG(symbol):
peg = yield from compute_PEG(symbol)
print(peg)
# Main program
loop = asyncio.get_event_loop()
tasks = [print_PEG(symbol) for symbol in [‘AAPL’, ‘FB’, ‘GOOGL’]]
loop.run_until_complete(asyncio.wait(tasks))
ASYNC IMPLEMENTATION II