(pubsub, timeout=0.2, ignore_subscribe_messages=False)
| 44 | |
| 45 | |
| 46 | async def wait_for_message(pubsub, timeout=0.2, ignore_subscribe_messages=False): |
| 47 | now = asyncio.get_running_loop().time() |
| 48 | timeout = now + timeout |
| 49 | while now < timeout: |
| 50 | message = await pubsub.get_message( |
| 51 | ignore_subscribe_messages=ignore_subscribe_messages |
| 52 | ) |
| 53 | if message is not None: |
| 54 | return message |
| 55 | await asyncio.sleep(0.01) |
| 56 | now = asyncio.get_running_loop().time() |
| 57 | return None |
| 58 | |
| 59 | |
| 60 | def make_message( |
no test coverage detected