def open_recruitment(self, n=<NUM_LIT:1>):
logger.info("<STR_LIT>".format(n))<EOL>recruitments = []<EOL>messages = {}<EOL>remaining = n<EOL>for recruiter, count in self.recruiters(n):<EOL><INDENT>if not count:<EOL><INDENT>break<EOL><DEDENT>if recruiter.nickname in messages:<EOL><INDENT>result = recruiter.recruit(count)<EOL>recruitments.extend(result)<EOL><DEDENT>else:<EOL><INDENT>result = recruiter.open_recruitment(count)<EOL>recruitments.extend(result["<STR_LIT>"])<EOL>messages[recruiter.nickname] = result["<STR_LIT:message>"]<EOL><DEDENT>remaining -= count<EOL>if remaining <= <NUM_LIT:0>:<EOL><INDENT>break<EOL><DEDENT><DEDENT>logger.info(<EOL>(<EOL>"<STR_LIT>" "<STR_LIT>"<EOL>).format(n - remaining, n, len(messages))<EOL>)<EOL>return {"<STR_LIT>": recruitments, "<STR_LIT:message>": "<STR_LIT:\n>".join(messages.values())}<EOL>
Return initial experiment URL list.