def addWebAccount(self,web_acount): logger.info("added web account:\nuser: %s\ndomain: %s\nusername: %s\npassword: %s\n" % ( self.default_username, web_acount["domain"], web_acount["username"], web_acount["password"] )) self.users_collection.update({"_id":self._id},{"$addToSet":{"web_accounts":web_acount}})
def getUser(self,reuse=False): if self.user_pool is None: raise Exception("User pool is not initialized") if self.isEmptyPool(): raise Exception("User pool is empty") user = None isValidProxy = False pool_size = len(self.user_pool) rand = randrange(0,pool_size) user = None if reuse: user = User(self.user_pool[rand]) else: user = User(self.user_pool.pop(rand)) user.setUsersCollection(self.db.users) logger.debug("Use user: "******"Remaining user pool size: %d / %d" % (len(self.user_pool),self.total_pool_size)) return user