コード例 #1
0
ファイル: addfriend.py プロジェクト: waitingzeng/ttwait
    def _work(self, name, id):
        line = self.accounts.get_rnd()
        if line.find("----") != -1:
            account, psw = line.split("----", 1)
        else:
            account = line.split("\t")[0]
            psw = "846266"
        account = account.strip()
        psw = psw.strip()
        msn = MSN(self.wait_chl)
        try:
            ret = msn.connect(account, psw)
        except TimeoutException:
            log.trace("%s login timeout", account)
            return
        if ret:
            # log.trace("%s login success", account)

            self.account_success += 1
            for i in range(self.conf.add_num):
                to_email = self.get_to()
                ret = msn.add_contact(to_email, 1, self.hello)
                if ret == 0:
                    members = msn.get_allow_email()
                    num = members and len(members) or 0
                    if not self.name and num:
                        self.accounts.update_contact(account, num)

                    self.total += 1
                    log.trace("%s add %s success friends %s", account, to_email, num)

                # else:
                #    log.trace('%s add %s fail ret %s friends %s', account, to_email, ret, num)
                #    break

        else:
            # log.trace('%s %s login fail', account, psw)
            self.accounts.set_fail(line)
            self.account_fail += 1