From 0c30a26d8126e20bcc5cf21a1ad6a09b55049d89 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Mon, 16 Apr 2018 11:39:07 -0700 Subject: [PATCH] bulk_create: Remove some long-dead code. We used to use these in populate_db, but haven't done so in a long time, and it doesn't seem likely that will change anytime in the future. --- zerver/lib/bulk_create.py | 49 --------------------------------------- 1 file changed, 49 deletions(-) diff --git a/zerver/lib/bulk_create.py b/zerver/lib/bulk_create.py index 5bdf7dd3a5..b2a3b06c4b 100644 --- a/zerver/lib/bulk_create.py +++ b/zerver/lib/bulk_create.py @@ -90,52 +90,3 @@ def bulk_create_streams(realm: Realm, recipients_to_create.append(Recipient(type_id=stream['id'], type=Recipient.STREAM)) Recipient.objects.bulk_create(recipients_to_create) - -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) - -def bulk_create_huddles(users: Dict[Text, UserProfile], huddle_user_list: Iterable[Iterable[Text]]) -> None: - huddles = {} # type: Dict[Text, Huddle] - huddles_by_id = {} # type: Dict[int, Huddle] - huddle_set = set() # type: Set[Tuple[Text, Tuple[int, ...]]] - existing_huddles = set() # type: Set[Text] - for huddle in Huddle.objects.all(): - existing_huddles.add(huddle.huddle_hash) - for huddle_users in huddle_user_list: - user_ids = [users[email].id for email in huddle_users] # type: List[int] - huddle_hash = get_huddle_hash(user_ids) - if huddle_hash in existing_huddles: - continue - huddle_set.add((huddle_hash, tuple(sorted(user_ids)))) - - huddles_to_create = [] # type: List[Huddle] - for (huddle_hash, _) in huddle_set: - huddles_to_create.append(Huddle(huddle_hash=huddle_hash)) - Huddle.objects.bulk_create(huddles_to_create) - - for huddle in Huddle.objects.all(): - huddles[huddle.huddle_hash] = huddle - huddles_by_id[huddle.id] = huddle - - recipients_to_create = [] # type: List[Recipient] - for (huddle_hash, _) in huddle_set: - recipients_to_create.append(Recipient(type_id=huddles[huddle_hash].id, type=Recipient.HUDDLE)) - Recipient.objects.bulk_create(recipients_to_create) - - huddle_recipients = {} # type: Dict[Text, Recipient] - for recipient in Recipient.objects.filter(type=Recipient.HUDDLE): - huddle_recipients[huddles_by_id[recipient.type_id].huddle_hash] = recipient - - subscriptions_to_create = [] # type: List[Subscription] - for (huddle_hash, huddle_user_ids) in huddle_set: - for user_id in huddle_user_ids: - subscriptions_to_create.append(Subscription(active=True, user_profile_id=user_id, - recipient=huddle_recipients[huddle_hash])) - Subscription.objects.bulk_create(subscriptions_to_create)