def bulk_create_clients(client_list): existing_clients = set(client.name for client in Client.objects.select_related().all()) clients_to_create = [] for name in client_list: if name not in existing_clients: clients_to_create.append(Client(name=name)) existing_clients.add(name) Client.objects.bulk_create(clients_to_create)
def populate_topic( self, topic: DigestTopic, humans: int, human_messages: int, bots: int, bot_messages: int ) -> None: def send_messages(client: Client, users: int, messages: int) -> None: messages_sent = 0 while messages_sent < messages: for index, username in enumerate(self.example_user_map, start=1): topic.add_message( Message(sender=self.example_user(username), sending_client=client) ) messages_sent += 1 if messages_sent == messages: break if index == users: break send_messages(Client(name="zulipmobile"), humans, human_messages) send_messages(Client(name="bot"), bots, bot_messages)
def bulk_create_clients(client_list: Iterable[Text]) -> None: existing_clients = set(client.name for client in Client.objects.select_related().all()) # type: Set[Text] clients_to_create = [] # type: List[Client] for name in client_list: if name not in existing_clients: clients_to_create.append(Client(name=name)) existing_clients.add(name) Client.objects.bulk_create(clients_to_create)
class Request(object): client = Client() META = {'REMOTE_ADDR': '3.3.3.3'} user = '******' # any non-None value here exercises the correct code path
class Request(object): client = Client() META = {'REMOTE_ADDR': '3.3.3.3'}
class Request(object): client = Client() META = {'REMOTE_ADDR': '127.0.0.1'}