File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments