From 7330ee78f4a3a2fc62ee0eeb19e19e53a9dfed79 Mon Sep 17 00:00:00 2001 From: Artem Kharlamov Date: Fri, 4 Mar 2016 14:35:55 +0600 Subject: [PATCH] use lock for token refresh --- rarbg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rarbg.py b/rarbg.py index 001bbab..89a059d 100644 --- a/rarbg.py +++ b/rarbg.py @@ -67,7 +67,8 @@ async def api(params): query_text = pretty(params) secho('[{}] {}'.format(request_id, query_text), fg='cyan') - await refresh_token() + async with app.lock: + await refresh_token() async with app.lock: params.update(token=app.token, format='json_extended') @@ -116,7 +117,6 @@ def main(): handler = app.make_handler() f = loop.create_server(handler, '0.0.0.0', 4444) srv = loop.run_until_complete(f) - asyncio.ensure_future(refresh_token()) secho('serving on {}:{}'.format(*srv.sockets[0].getsockname()), fg='yellow') loop.run_forever()