Aiohttp async с stripe Django
Я изучаю Django и пытаюсь использовать aiohttp, но не могу понять, как я могу использовать его с вызовами API stripe.
Вот мой код:
class ListCardSerializer(serializers.Serializer):
pm = serializers.SerializerMethodField()
class Meta:
model = Bill
fields = ["pm"]
def get_pm(self, obj):
stripe.api_key = settings.STRIPE_API_KEY
cost = stripe.Customer.retrieve(customer_id)
pm = stripe.Customer.list_payment_methods(
customer_id, type="card"
)
return pm
Я новичок в Django, любая помощь будет оценена по достоинству. Я пытаюсь преобразовать мои функции в async await.
Я создал чистый асинхронный клиент stripe для Python: https://github.com/bhch/async-stripe/.
Каждый сетевой вызов является асинхронной корутиной.
Использование:
from async_stripe import stripe
stripe.api_key = '<your stripe api key>'
async def get_pm(self, obj):
cost = await stripe.Customer.retrieve(customer_id)
pm = await stripe.Customer.list_payment_methods(
customer_id, type="card"
)
return pm