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