debug: signature

This commit is contained in:
Archer 2019-04-15 20:28:47 +08:00
parent 125ad22482
commit 3da8d4426c

View File

@ -39,7 +39,7 @@ from vnpy.trader.object import (
from urllib.parse import urlparse from urllib.parse import urlparse
REST_HOST = 'https://1token.trade/api' REST_HOST = 'https://1token.trade/api/v1/trade'
DIRECTION_VT2ONETOKEN = {Direction.LONG: "b", Direction.SHORT: "s"} DIRECTION_VT2ONETOKEN = {Direction.LONG: "b", Direction.SHORT: "s"}
DIRECTION_ONETOKEN2VT = {v: k for k, v in DIRECTION_VT2ONETOKEN.items()} DIRECTION_ONETOKEN2VT = {v: k for k, v in DIRECTION_VT2ONETOKEN.items()}
@ -136,14 +136,14 @@ class OnetokenRestApi(RestClient):
path = parsed_url.path path = parsed_url.path
nonce = str(int(time.time() * 1000000)) nonce = str(int(time.time() * 1000000))
data = request.data data = request.data
json_str = json.dumps(data) if data else '' json_str = json.dumps(data) if data else ''
message = method + path + nonce + json_str message = method + path + nonce + json_str
signature = hmac.new(bytes(self.secret, 'utf8'), bytes(message, 'utf8'), digestmod=hashlib.sha256).hexdigest() signature = hmac.new(bytes(self.secret, 'utf8'), bytes(message, 'utf8'), digestmod=hashlib.sha256).hexdigest()
print('message:>>>', message)
print('signature:>>>>>', signature)
headers = {'Api-Nonce': nonce, headers = {'Api-Nonce': nonce,
'Api-Key': self.key, 'Api-Key': self.key,
'Api-Signature': signature, 'Api-Signature': signature,
@ -187,12 +187,13 @@ class OnetokenRestApi(RestClient):
"""""" """"""
self.add_request( self.add_request(
"GET", "GET",
"/v1/trade/{}/info".format(self.account), "/{}/info".format(self.account),
callback=self.on_query_account callback=self.on_query_account
) )
def on_query_account(self, data, request): def on_query_account(self, data, request):
"""""" """"""
print('on response>>>>>>>>>>>>>>>>>>>>', data, request)
for account_data in data["position"]: for account_data in data["position"]:
account = AccountData( account = AccountData(
accountid=account_data["contract"], accountid=account_data["contract"],
@ -209,10 +210,10 @@ class OnetokenRestApi(RestClient):
orderid = str(self.connect_time + self._new_order_id()) orderid = str(self.connect_time + self._new_order_id())
data = { data = {
"contract": req.symbol, 'contract': req.symbol,
'price': float(req.price), 'price': int(req.price),
"side": DIRECTION_VT2ONETOKEN[req.direction], "bs": DIRECTION_VT2ONETOKEN[req.direction],
'amount': float(req.volume) 'amount': int(req.volume)
} }
if req.offset == Offset.CLOSE: if req.offset == Offset.CLOSE:
@ -222,7 +223,7 @@ class OnetokenRestApi(RestClient):
self.add_request( self.add_request(
method="POST", method="POST",
path="/v1/trade/{}/info".format(self.account), path="/{}/orders".format(self.account),
callback=self.on_send_order, callback=self.on_send_order,
data=data, data=data,
extra=order, extra=order,