-
Notifications
You must be signed in to change notification settings - Fork 0
/
matchmake.py
34 lines (30 loc) · 1.29 KB
/
matchmake.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import json, random, copy
def make_match(surname, person):
with open("names.json") as f:
family = json.load(f)
family_tmp = copy.deepcopy(family)
potential_recievers = []
if surname == "family_surname_one":
for family_name, name in family.items():
if family_name != surname:
for firstname, email in name.items():
potential_recievers.append([firstname, family_name])
elif surname == "family_surname_two":
for family_name, name in family.items():
if family_name != surname:
for firstname, email in name.items():
potential_recievers.append([firstname, family_name])
else:
for family_name, name in family.items():
if family_name != surname:
for firstname, email in name.items():
potential_recievers.append([firstname, family_name])
reciever = random.choice(potential_recievers)
for family_name, name in family.items():
if family_name == reciever[1]:
for firstname, email in name.items():
if firstname == reciever[0]:
del family_tmp[family_name][firstname]
with open('names.json', 'w') as f:
data = json.dump(family_tmp, f)
return reciever