def __init__(self, curr_base, curr_quote, secret, config): # PoloniexComponent.__init__(self, curr_base, curr_quote) self.signal_recv = Signal() self.signal_ticker = Signal() self.signal_connected = Signal() self.signal_disconnected = Signal() self.signal_fulldepth = Signal() self.signal_fullhistory = Signal() self._timer = Timer(60) self._timer_history = Timer(30) self._timer.connect(self.slot_timer) self._timer_history.connect(self.slot_history) self._info_timer = None # used when delayed requesting private/info self.curr_base = curr_base self.curr_quote = curr_quote self.pair = "%s_%s" % (curr_quote, curr_base) self.currency = curr_quote # deprecated, use curr_quote instead self.secret = secret self.config = config self.socket = None use_ssl = self.config.get_bool("api", "use_ssl") self.proto = {True: "https", False: "http"}[use_ssl] self.http_requests = Queue.Queue() self._recv_thread = None self._http_thread = None self._terminating = False self.reconnect = False self.connected = False self.leave = None self._time_last_received = 0 self._time_last_subscribed = 0 self.history_last_candle = None
def __init__(self, curr_base, curr_quote, secret, config): BaseObject.__init__(self) self.signal_recv = Signal() self.signal_fulldepth = Signal() self.signal_fullhistory = Signal() self.signal_ticker = Signal() self.signal_connected = Signal() self.signal_disconnected = Signal() self._timer_lag = Timer(120) self._timer_info = Timer(8) self._timer_depth = Timer(10) self._timer_ticker = Timer(11) self._timer_orders = Timer(15) self._timer_volume = Timer(300) self._timer_history = Timer(15) self._timer_lag.connect(self.slot_timer_lag) self._timer_info.connect(self.slot_timer_info) self._timer_ticker.connect(self.slot_timer_ticker) self._timer_orders.connect(self.slot_timer_orders) self._timer_volume.connect(self.slot_timer_volume) self._timer_depth.connect(self.slot_timer_depth) self._timer_history.connect(self.slot_timer_history) self._info_timer = None # used when delayed requesting private/info self._wait_for_next_info = False self.curr_base = curr_base self.curr_quote = curr_quote self.pair = "%s%s" % (curr_base, curr_quote) self.secret = secret self.config = config use_ssl = self.config.get_bool("api", "use_ssl") self.proto = {True: "https", False: "http"}[use_ssl] self.http_requests = Queue.Queue() self._http_thread = None self._terminating = False self.history_last_candle = None self.request_info() self.request_volume() self.request_fulldepth() self.request_history()
def request_info_later(self, delay): """request the private/info in delay seconds from now""" if self._info_timer: self._info_timer.cancel() self._info_timer = Timer(delay, True) self._info_timer.connect(self._slot_timer_info_later)