def trade_handler(self, resp): symbol = resp['trade']['symbol'] if resp['trade']['symbol'] not in self.trades.keys(): t = Trade(resp['trade']) else: t = Trade(self.trades[symbol].merge(resp['trade'])) if t.is_complete() is False: trade_data = self.tk.get_quotes([symbol]) t.merge(trade_data) oid = t.save() self.trades[symbol] = t self.conn.send(TradeEvent(name='new_trade', object_id=oid, symbol=symbol))