@@ -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 )
0 commit comments