Логирование использования токенов и мелкие доработки.
This commit is contained in:
+30
-21
@@ -1,28 +1,19 @@
|
||||
from aiohttp import ClientSession
|
||||
from json import dumps, loads
|
||||
import asyncio
|
||||
|
||||
from db import read, write
|
||||
# HERE WE GO
|
||||
# -------- RUS ---------
|
||||
# ⚠️ Для тех, кто не понял ⚠️
|
||||
# Именно здесь вы можете тыкать UserAPI.
|
||||
# Секция UserAPI - для вас.
|
||||
#
|
||||
# Если вы не находитесь на сервере (а вы не находитесь), вам нужно поменять url_prefix.
|
||||
# Сделать формата 'https://vpc-api.del.pw' (если эта ссылка не устарела)
|
||||
#
|
||||
# Секция SystemAPI и call2api.py вам не нужен, но можете его изучить.
|
||||
# Эта часть кода взаимодействует с SystemAPI, который недоступен.
|
||||
# ----------------------
|
||||
|
||||
global url_prefix
|
||||
url_prefix = 'http://127.0.0.1:8010/'
|
||||
|
||||
# async def call(api_url, data, pre=True, fix=True):
|
||||
# url = (url_prefix + api_url) if pre else api_url
|
||||
# async with ClientSession() as session:
|
||||
# async with session.post(url, json=data) as response:
|
||||
# text = await response.text()
|
||||
# try:
|
||||
# json = loads(text)
|
||||
# if 'detail' in json:
|
||||
# return json['detail']
|
||||
# else:
|
||||
# return json
|
||||
# except:
|
||||
# if fix:
|
||||
# return text.replace('"', '')
|
||||
# else:
|
||||
# return text
|
||||
from call2api import call
|
||||
|
||||
#------------------------------------------------------------
|
||||
@@ -41,6 +32,24 @@ async def transfer_coins(username, user_token,
|
||||
data = {'username': username, 'user_token': user_token,
|
||||
'dst_username': dst_username, 'amount': amount}
|
||||
return await call('api/transfer_coins/', data)
|
||||
|
||||
async def get_stats(username, user_token):
|
||||
data = {'username': username, 'user_token': user_token}
|
||||
return await call('api/get_stats/', data)
|
||||
|
||||
async def create_invoice(username, user_token, amount=None):
|
||||
data = {'username': username, 'user_token': user_token}
|
||||
if amount:
|
||||
data['amount'] = amount
|
||||
return await call('api/create_invoice/', data)
|
||||
|
||||
async def delete_invoice(username, user_token, id):
|
||||
data = {'username': username, 'user_token': user_token, 'id': id}
|
||||
return await call('api/delete_invoice/', data)
|
||||
|
||||
async def get_invoice(username, user_token, id):
|
||||
data = {'username': username, 'user_token': user_token, 'id': id}
|
||||
return await call('api/get_invoice/', data)
|
||||
#------------------------- END ------------------------------
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user