Пример #1
0
    def auto_click_url(self):
            imap = ImapClient(self._imap_host, self._imap_username, self._imap_password)
            imap.login()
            logging.info('IMAP login success')
            for i in range(60):
                try:
                    mid, url = imap.check_ok_new_emails(self._src_fid)
                except Exception as info:
                    logging.error("IMAP check email fail %s", info)
                    imap = ImapClient(self._imap_host, self._imap_username, self._imap_password)
                    imap.login()
                    continue

                if not mid or not url:
                    logging.info("OKCoin not new Email %s", i)
                    time.sleep(15)
                    continue
                res = self.retry_click(url)

                imap.move_message(mid, self._src_fid, self._dst_fid)
                fail = pq(res.content).find('.scr-reg-error')

                if fail:
                    logging.warning("OKCoin click withdraw url fail[url: %s]" % (url))
                else:
                    return True
            raise WithdrawException("OKCoin can not find withdraw email")
Пример #2
0
    def auto_click_url(self):
        imap = ImapClient(self._imap_host, self._imap_username, self._imap_password)
        imap.login()
        logging.info("IMAP login success")
        for i in range(60):
            try:
                mid, url = imap.check_new_emails(self._src_fid)
            except Exception as info:
                logging.error("IMAP check email fail %s", info)
                imap = ImapClient(self._imap_host, self._imap_username, self._imap_password)
                imap.login()
                continue

            if not mid or not url:
                logging.info("BTCE not new Email")
                time.sleep(30)
                continue
            res = self.retry_click(url)
            if not res.text:
                raise BtceNotLoginException()
            imap.move_message(mid, self._src_fid, self._dst_fid)
            title = pq(res.text).find("h1").text()

            if title.find(TITLE) != -1:
                if title.find("BTC-E CODE:") != -1:
                    return get_in(title, "BTC-E CODE: ")
                return True

            if error_title1 in title:
                imap.move_message(mid, self._src_fid, self._dst_fid)
                continue
            if daily_limit in title:
                raise DailyLimitException(daily_limit)
            logging.warning("BTCE click withdraw url fail[title: %s, url: %s]" % (title, url))
            # raise Exception()
        raise Exception("BTCE can not find withdraw email")
Пример #3
0
    def auto_click_url(self):
        imap = ImapClient(self._imap_host, self._imap_username,
                          self._imap_password)
        imap.login()
        logging.info('IMAP login success')
        for i in range(60):
            try:
                mid, url = imap.check_new_emails(self._src_fid)
            except Exception as info:
                logging.error("IMAP check email fail %s", info)
                imap = ImapClient(self._imap_host, self._imap_username,
                                  self._imap_password)
                imap.login()
                continue

            if not mid or not url:
                logging.info("BTCE not new Email")
                time.sleep(30)
                continue
            res = self.retry_click(url)
            if not res.text:
                raise BtceNotLoginException()
            imap.move_message(mid, self._src_fid, self._dst_fid)
            title = pq(res.text).find('h1').text()

            if title.find(TITLE) != -1:
                if title.find('BTC-E CODE:') != -1:
                    return get_in(title, 'BTC-E CODE: ')
                return True

            if error_title1 in title:
                imap.move_message(mid, self._src_fid, self._dst_fid)
                continue
            if daily_limit in title:
                raise DailyLimitException(daily_limit)
            logging.warning(
                "BTCE click withdraw url fail[title: %s, url: %s]" %
                (title, url))
            #raise Exception()
        raise Exception("BTCE can not find withdraw email")