(self, orders: object, market: Market = None, since: Int = None, limit: Int = None, params={})
| 4429 | }) |
| 4430 | |
| 4431 | def parse_orders(self, orders: object, market: Market = None, since: Int = None, limit: Int = None, params={}): |
| 4432 | # |
| 4433 | # the value of orders is either a dict or a list |
| 4434 | # |
| 4435 | # dict |
| 4436 | # |
| 4437 | # { |
| 4438 | # 'id1': {...}, |
| 4439 | # 'id2': {...}, |
| 4440 | # 'id3': {...}, |
| 4441 | # ... |
| 4442 | # } |
| 4443 | # |
| 4444 | # list |
| 4445 | # |
| 4446 | # [ |
| 4447 | # {'id': 'id1', ...}, |
| 4448 | # {'id': 'id2', ...}, |
| 4449 | # {'id': 'id3', ...}, |
| 4450 | # ... |
| 4451 | # ] |
| 4452 | # |
| 4453 | results = [] |
| 4454 | if isinstance(orders, list): |
| 4455 | for i in range(0, len(orders)): |
| 4456 | parsed = self.parse_order(orders[i], market) # don't inline self call |
| 4457 | order = self.extend(parsed, params) |
| 4458 | results.append(order) |
| 4459 | else: |
| 4460 | ids = list(orders.keys()) |
| 4461 | for i in range(0, len(ids)): |
| 4462 | id = ids[i] |
| 4463 | idExtended = self.extend({'id': id}, orders[id]) |
| 4464 | parsedOrder = self.parse_order(idExtended, market) # don't inline these calls |
| 4465 | order = self.extend(parsedOrder, params) |
| 4466 | results.append(order) |
| 4467 | results = self.sort_by(results, 'timestamp') |
| 4468 | symbol = market['symbol'] if (market is not None) else None |
| 4469 | return self.filter_by_symbol_since_limit(results, symbol, since, limit) |
| 4470 | |
| 4471 | def calculate_fee_with_rate(self, symbol: str, type: str, side: str, amount: float, price: float, takerOrMaker='taker', feeRate: Num = None, params={}): |
| 4472 | if type == 'market' and takerOrMaker == 'maker': |
no test coverage detected