Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 class Request(object):
     client = Client()
     META = {'REMOTE_ADDR': '3.3.3.3'}
     user = '******'  # any non-None value here exercises the correct code path
Ejemplo n.º 5
0
 class Request(object):
     client = Client()
     META = {'REMOTE_ADDR': '3.3.3.3'}
Ejemplo n.º 6
0
 class Request(object):
     client = Client()
     META = {'REMOTE_ADDR': '127.0.0.1'}