def on_request_init(self): for order in state.buy_orders: self.emit("order", order.as_json()) for order in state.sell_orders: self.emit("order", order.as_json()) for msg, status, dt in state.log_messages: self.emit("msg", msg, status, dt_to_utc_timestamp(dt))
def timestamp(value, format='%Y-%m-%d %H:%M:%S'): if not value: return '' if not isinstance(value, datetime.datetime): value = datetime.strptime(value, format) return dt_to_utc_timestamp(dt_as_utc(value, asume_utc = True))
def tick(self, price, dt): self.broadcast_event("tick", {'value' : str(price), 'symbol' : price.symbol}, dt_to_utc_timestamp(datetime.now())) return super(SocketState, self).tick(price, dt)
def log_message(self, msg, status = None, dt = None): dt = dt or datetime.now() status = status or 'log' self.broadcast_event("msg", msg, status, dt_to_utc_timestamp(datetime.now())) return super(SocketState, self).log_message(msg, status)