refactor: replace get_event_loop with asyncio.run for better async handling in example scripts

This commit is contained in:
deesiigneer
2026-01-30 22:36:18 +00:00
parent 931b1a8621
commit 6906afb090
5 changed files with 37 additions and 33 deletions

View File

@@ -1,7 +1,8 @@
import asyncio
from pyspapi import SPAPI from pyspapi import SPAPI
from asyncio import get_event_loop
spapi = SPAPI(card_id='CARD_ID', token='TOKEN') spapi = SPAPI(card_id="CARD_ID", token="TOKEN")
async def main(): async def main():
@@ -11,5 +12,4 @@ async def main():
print(card.name, card.number) print(card.name, card.number)
loop = get_event_loop() asyncio.run(main())
loop.run_until_complete(main())

View File

@@ -1,12 +1,12 @@
import asyncio
from pyspapi import SPAPI from pyspapi import SPAPI
from asyncio import get_event_loop
spapi = SPAPI(card_id='CARD_ID', token='TOKEN') spapi = SPAPI(card_id="CARD_ID", token="TOKEN")
async def main(): async def main():
me = await spapi.me me = await spapi.me
print(me) print(me)
loop = get_event_loop()
loop.run_until_complete(main()) asyncio.run(main())

View File

@@ -1,21 +1,25 @@
import asyncio
from pyspapi import SPAPI from pyspapi import SPAPI
from pyspapi.types import Item from pyspapi.types import Item
from asyncio import get_event_loop
spapi = SPAPI(card_id='CARD_ID', token='TOKEN') spapi = SPAPI(card_id="CARD_ID", token="TOKEN")
items = [Item('first item', 1, 2, 'first item comment').to_json(),
Item('second item', 3, 4, 'second item comment').to_json()] items = [
Item("first item", 1, 2, "first item comment").to_json(),
Item("second item", 3, 4, "second item comment").to_json(),
]
async def main(): async def main():
print(await spapi.create_payment(items=items, print(
redirect_url='https://www.google.com/', await spapi.create_payment(
webhook_url='https://www.google.com/', items=items,
data='some-data' redirect_url="https://www.google.com/",
webhook_url="https://www.google.com/",
data="some-data",
) )
) )
loop = get_event_loop() asyncio.run(main())
loop.run_until_complete(main())

View File

@@ -1,15 +1,15 @@
from asyncio import get_event_loop import asyncio
from pyspapi import SPAPI from pyspapi import SPAPI
spapi = SPAPI(card_id='CARD_ID', token='TOKEN') spapi = SPAPI(card_id="CARD_ID", token="TOKEN")
async def main(): async def main():
new_balance = await spapi.create_transaction(receiver='77552', new_balance = await spapi.create_transaction(
amount=1, receiver="20199", amount=1, comment="test"
comment='test') )
print(new_balance) print(new_balance)
loop = get_event_loop()
loop.run_until_complete(main()) asyncio.run(main())

View File

@@ -1,13 +1,13 @@
import asyncio
from pyspapi import SPAPI from pyspapi import SPAPI
from asyncio import get_event_loop
spapi = SPAPI(card_id='CARD_ID', token='TOKEN') spapi = SPAPI(card_id="CARD_ID", token="TOKEN")
# print(spapi.webhook_verify(data='webhook_data', header='webhook_header')) # print(spapi.webhook_verify(data='webhook_data', header='webhook_header'))
async def main(): async def main():
print(await spapi.update_webhook(url='https://example.com/webhook')) print(await spapi.update_webhook(url="https://example.com/webhook"))
loop = get_event_loop()
loop.run_until_complete(main()) asyncio.run(main())