Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import datetime
- import json
- loop = asyncio.get_event_loop()
- coro_sched = []
- async def print_hello():
- for i in range(10):
- coro_sched.append('hello')
- print("Hello")
- await asyncio.sleep(0.2)
- async def print_time():
- for i in range(10):
- coro_sched.append('time')
- print(datetime.datetime.now())
- await asyncio.sleep(0.1)
- async def print_random_jokes():
- for i in range(10):
- coro_sched.append('joke')
- reader, writer = await asyncio.open_connection('api.icndb.com', 80)
- writer.write(b'GET /jokes/random HTTP/1.1\r\nHost: api.icndb.com\r\nConnection: Close\r\n\r\n')
- response = await reader.read()
- json_str = response.decode('utf-8').split('\r\n')[-4]
- print(json.loads(json_str)['value']['joke'])
- await asyncio.sleep(0.3)
- async def print_stuff():
- j = print_random_jokes()
- h = print_hello()
- t = print_time()
- j_task = loop.create_task(j) # Start printing jokes
- await t # Start printing time and wait until it's finished
- await h # Start printing hello and wait until it's finished
- await j_task # Wait until printing jokes finished
- print(coro_sched)
- loop.run_until_complete(print_stuff())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement