Skip to content

Commit aaff225

Browse files
committed
Empty user data fix + allow repetative meets
1 parent 433088c commit aaff225

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

match_algoritm/MatchingHelper.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,28 @@ def prepare(self):
3636
connected_user = (
3737
db_session.query(UserMets.met_info)
3838
.filter(UserMets.id == now_user)
39-
.first()[0]
39+
.first()
4040
)
41+
if connected_user:
42+
connected_user = connected_user[0]
43+
else:
44+
new_record = UserMets(id=now_user, met_info="{}")
45+
db_session.add(new_record)
46+
db_session.commit()
47+
connected_user = "{}"
4148
connected_user = list(set(json.loads(connected_user).values()))
4249
data_from_bd[now_user] = connected_user
4350

4451
logger.debug(f"data_from_bd: {data_from_bd}")
4552
adjacency_list = {}
4653
self.all_active = list(data_from_bd.keys())
4754
for v in self.all_active:
48-
adjacency_list[v] = [
55+
candidates = [
4956
item for item in self.all_active if item not in data_from_bd[v] + [v]
5057
]
58+
if not candidates:
59+
candidates = [item for item in self.all_active if item != v]
60+
adjacency_list[v] = candidates
5161
logger.debug(f"adjacency_list: {adjacency_list}")
5262
edges = []
5363
for v in self.all_active:

0 commit comments

Comments
 (0)