Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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)