Skip to content

Commit d251e04

Browse files
committed
Fix shipane_sdk/client/Client.cancel
1 parent 84a81b9 commit d251e04

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

shipane_sdk/client.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def sell(self, symbol, price, amount):
7676
return self.__execute('SELL', symbol, price, amount)
7777

7878
def cancel(self, order_id):
79-
return requests.delete(self.__create_order_url(order_id=order_id), timeout=self._timeout)
79+
return requests.delete(self.__create_order_url(order_id), timeout=self._timeout)
8080

8181
def cancel_all(self):
8282
return requests.delete(self.__create_order_url(), timeout=self._timeout)
@@ -89,16 +89,19 @@ def __execute(self, order_type, symbol, price, amount):
8989
json={'orderType': order_type, 'symbol': symbol, 'price': price, 'amount': amount},
9090
timeout=self._timeout)
9191

92-
def __create_order_url(self, **params):
93-
return self.__create_url('orders', **params)
92+
def __create_order_url(self, order_id=None, **params):
93+
return self.__create_url('orders', order_id, **params)
9494

95-
def __create_url(self, resource, **params):
95+
def __create_url(self, resource, resource_id=None, **params):
9696
client_param = self.__create_client_param()
9797
all_params = copy.deepcopy(params)
9898
all_params.update(client=client_param, key=self._key)
99-
return '{base_url}/{resource}?{query_str}'.format(base_url=self.__create_base_url(),
100-
resource=resource,
101-
query_str=urllib.urlencode(all_params))
99+
if resource_id is None:
100+
path = '/{}'.format(resource)
101+
else:
102+
path = '/{}/{}'.format(resource, resource_id)
103+
104+
return '{}{}?{}'.format(self.__create_base_url(), path, urllib.urlencode(all_params))
102105

103106
def __create_base_url(self):
104107
return 'http://' + self._host + ':' + str(self._port)

tests/test_joinquant_executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def setUp(self):
1717

1818
def test_buy_stock(self):
1919
mock_order = self.Order
20-
mock_order.is_buy = False
20+
mock_order.is_buy = True
2121
mock_order.order_id = 1
2222
mock_order.security = '000001.XSHE'
2323
mock_order.price = 11.11

0 commit comments

Comments
 (0)