]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/backend/zeiterfassung.py
Use Python's internal asyncio stuff instead of Tornado's
[ipfire.org.git] / src / backend / zeiterfassung.py
index 158d611349fc816f6ee0331f71f7e1b2c54909c5..fef5e00b1fa85abd0bf00ab549a59f84dad30d0b 100644 (file)
@@ -4,7 +4,6 @@ import hashlib
 import hmac
 import json
 import tornado.httpclient
-import tornado.gen
 import urllib.parse
 
 from .misc import Object
@@ -37,8 +36,7 @@ class ZeiterfassungClient(Object):
 
                return h.hexdigest()
 
-       @tornado.gen.coroutine
-       def send_request(self, path, **kwargs):
+       async def send_request(self, path, **kwargs):
                url = urllib.parse.urljoin(self.url, path)
 
                # Query arguments are all keyword arguments
@@ -56,9 +54,7 @@ class ZeiterfassungClient(Object):
                )
 
                # Send the request
-               response = yield self.backend.http_client.fetch(request)
+               response = await self.backend.http_client.fetch(request)
 
                # Decode the JSON response
-               d = json.loads(response.body.decode())
-
-               raise tornado.gen.Return(d)
+               return json.loads(response.body.decode())