From d914c0a4e463d6d7dd3206a9a3596f8f7a022a89 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 10 Jun 2016 20:16:21 -0400 Subject: Clarify `on_ready` triggering more than twice. On that note, fix the background_task example to use `Client.run` instead of manual loop management. That way the task will be cleaned up and cancelled inside `Client.run`. --- examples/background_task.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'examples/background_task.py') diff --git a/examples/background_task.py b/examples/background_task.py index 38dbf482..c1e4c7e2 100644 --- a/examples/background_task.py +++ b/examples/background_task.py @@ -19,13 +19,5 @@ async def on_ready(): print(client.user.id) print('------') -loop = asyncio.get_event_loop() - -try: - loop.create_task(my_background_task()) - loop.run_until_complete(client.login('token')) - loop.run_until_complete(client.connect()) -except Exception: - loop.run_until_complete(client.close()) -finally: - loop.close() +client.loop.create_task(my_background_task()) +client.run('token') -- cgit v1.2.3