def get_all_orders(self): """ Return all orders in the database. """ db_result = self.execute(u"SELECT * FROM orders") return [Order.from_database(db_item, self.get_reserved_ticks( OrderId(TraderId(bytes(db_item[0])), OrderNumber(db_item[1])))) for db_item in db_result]
def get_order(self, order_id): """ Return an order with a specific id. """ try: db_result = next(self.execute(u"SELECT * FROM orders WHERE trader_id = ? AND order_number = ?", (database_blob(bytes(order_id.trader_id)), text_type(order_id.order_number)))) except StopIteration: return None return Order.from_database(db_result, self.get_reserved_ticks(order_id))