]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/donate.py
Use Python's internal asyncio stuff instead of Tornado's
[ipfire.org.git] / src / web / donate.py
index 2429cdb7de266d759947e18467b6a04248b4a178..b22b8cad5ffba49b730cd09b763a35a83ce8a076 100644 (file)
@@ -1,7 +1,6 @@
 #!/usr/bin/python3
 
 import iso3166
-import tornado.gen
 import tornado.web
 
 from . import base
@@ -43,9 +42,8 @@ class DonateHandler(base.BaseHandler):
                        country=country, first_name=first_name, last_name=last_name,
                        amount=amount, currency=currency, frequency=frequency)
 
-       @tornado.gen.coroutine
        @base.ratelimit(minutes=24*60, requests=5)
-       def post(self):
+       async def post(self):
                amount    = self.get_argument("amount")
                currency  = self.get_argument("currency", "EUR")
                frequency = self.get_argument("frequency")
@@ -82,7 +80,7 @@ class DonateHandler(base.BaseHandler):
 
                # Send request to Zeiterfassung
                try:
-                       response = yield self.backend.zeiterfassung.send_request(
+                       response = await self.backend.zeiterfassung.send_request(
                                "/api/v1/donations/create/ipfire-project", **args)
 
                except Exception: