mirror of https://github.com/zulip/zulip.git
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.
This commit is contained in:
parent
21045d8cf0
commit
0c30a26d81
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue