You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
3.6 KiB
139 lines
3.6 KiB
from requests import post
|
|
from json import dumps, loads
|
|
from xxhash import xxh32
|
|
|
|
from db import *
|
|
|
|
global url_pre
|
|
url_pre = 'http://127.0.0.1:7001/'
|
|
|
|
def hash(text):
|
|
text = str(text)
|
|
return xxh32(text).hexdigest()
|
|
|
|
def call(api_url, data, pre=True, fix=True):
|
|
if pre:
|
|
response = post(url_pre + api_url, data=dumps(data))
|
|
else:
|
|
response = post(api_url, data=dumps(data))
|
|
#print(response.status_code)
|
|
#print(response.text)
|
|
try:
|
|
if fix:
|
|
return response.text.replace('"', '')
|
|
else:
|
|
return response.text
|
|
except:
|
|
return response.text
|
|
|
|
def user_in_db(token, id=None, tg=None, ds=None, mine=None, nick=None):
|
|
data = {'token': token}
|
|
if id:
|
|
data['id'] = id
|
|
elif tg:
|
|
data['tg'] = str(tg)
|
|
elif ds:
|
|
data['ds'] = str(ds)
|
|
elif mine:
|
|
data['mine'] = mine
|
|
elif nick:
|
|
data['nick'] = nick
|
|
#print(data)
|
|
return call('api/user_in_db/', data)
|
|
|
|
def user_add(token, nick, passwd, tg=None, ds=None, mine=None):
|
|
passwd = hash(passwd)
|
|
data = {'token': token, 'nick': nick, 'passwd': passwd}
|
|
if tg:
|
|
data['tg'] = str(tg)
|
|
if ds:
|
|
data['ds'] = str(ds)
|
|
if mine:
|
|
data['mine'] = mine
|
|
print(data)
|
|
return call('api/user_add/', data)
|
|
|
|
def user_del(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/user_del/', data)
|
|
|
|
def coins_add(token, id, amount):
|
|
data = {'token': token, 'id': id, 'amount': amount}
|
|
return call('api/coins_add/', data)
|
|
|
|
def coins_del(token, id, amount):
|
|
data = {'token': token, 'id': id, 'amount': amount}
|
|
return call('api/coins_del/', data)
|
|
|
|
def coins_transfer(token, src_id, dst_id, amount):
|
|
data = {'token': token, 'src_id': src_id, 'dst_id': dst_id, 'amount': amount}
|
|
return call('api/coins_transfer/', data)
|
|
|
|
def update_tg(token, id, tg):
|
|
if tg != None:
|
|
data = {'token': token, 'id': id, 'tg': str(tg)}
|
|
else:
|
|
data = {'token': token, 'id': id, 'tg': None}
|
|
return call('api/update_tg/', data)
|
|
|
|
def update_ds(token, id, ds):
|
|
data = {'token': token, 'id': id, 'ds': str(ds)}
|
|
return call('api/update_ds/', data)
|
|
|
|
def update_mine(token, id, mine):
|
|
data = {'token': token, 'id': id, 'mine': str(mine)}
|
|
return call('api/update_mine/', data)
|
|
|
|
def update_nick(token, id, nick):
|
|
data = {'token': token, 'id': id, 'nick': nick}
|
|
return call('api/update_nick/', data)
|
|
|
|
def update_passwd(token, id, passwd):
|
|
data = {'token': token, 'id': id, 'passwd': hash(passwd)}
|
|
return call('api/update_passwd/', data)
|
|
|
|
def update_time(token, id, time):
|
|
data = {'token': token, 'id': id, 'time': time}
|
|
return call('api/update_time/', data)
|
|
|
|
|
|
def check_bal(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/check_bal/', data)
|
|
|
|
def get_nick(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_nick/', data)
|
|
|
|
def get_tg(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_tg/', data)
|
|
|
|
def get_ds(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_ds/', data)
|
|
|
|
def get_mine(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_mine/', data)
|
|
|
|
def get_passwd(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_passwd/', data)
|
|
|
|
def get_time(token, id):
|
|
data = {'token': token, 'id': id}
|
|
return call('api/get_time/', data)
|
|
|
|
def get_stat(token):
|
|
data = {'token': token}
|
|
return loads(call('api/get_stat/', data, fix=False))
|
|
|
|
def transfer_callback(addr, token, src_nick, dst_nick, amount):
|
|
amount = str(amount)
|
|
data = {'token': token, 'src_nick': src_nick, 'dst_nick': dst_nick, 'amount': amount}
|
|
print(addr + 'api/transfer_callback/')
|
|
return call(addr + 'api/transfer_callback/', data, pre=False)
|
|
|
|
#print( user_in_db('ee77b9d8-44f3-4e01-a702-69d5524ee50b', '1234') )
|