def __init__(self, s): if not glob(s['graph']): #if not glob(s[file]) self.dct = save_or_load(s['file'], False) #print(self.calc(self.dct)) self.graph = nx.from_dict_of_lists(self.dct) save_or_load(s['graph'], True, self.graph) else: self.graph = save_or_load(s['graph'], False)
result = {k: v for d in c_friends for k, v in d.items()} return cleaner(result) def getDeep(): result = {} for i in range(deep): if result: # те айди, которых нет в ключах + не берем id:None lst = list(set([item for sublist in result.values() if sublist for item in sublist]) - set(result.keys())) d_friends = group(deep_friends.s(i) for i in parts(list(lst), 75))().get() result = {k: v for d in d_friends for k, v in d.items()} result.update(result) else: all_friends = friends(my_id) d_friends = group(deep_friends.s(i) for i in parts(list(all_friends[0].keys()), 75))().get() result = {k: v for d in d_friends for k, v in d.items()} result.update(result) return cleaner(result) if __name__ == "__main__": if int(input("1 - mutual friends, 2 - deep friends\n")) == 1: save_or_load(m_friends_dct["file"], True, getMutual()) print(save_or_load(m_friends_dct["file"], False)) else: save_or_load(d_friends_dct["file"], True, getDeep()) print(save_or_load(d_friends_dct["file"], False))
if result: # те айди, которых нет в ключах + не берем id:None lst = list( set([ item for sublist in result.values() if sublist for item in sublist ]) - set(result.keys())) d_friends = group(deep_friends.s(i) for i in parts(list(lst), 75))().get() result = {k: v for d in d_friends for k, v in d.items()} result.update(result) else: all_friends = friends(my_id) d_friends = group( deep_friends.s(i) for i in parts(list(all_friends[0].keys()), 75))().get() result = {k: v for d in d_friends for k, v in d.items()} result.update(result) return cleaner(result) if __name__ == '__main__': if int(input('1 - mutual friends, 2 - deep friends\n')) == 1: save_or_load(m_friends_dct['file'], True, getMutual()) print(save_or_load(m_friends_dct['file'], False)) else: save_or_load(d_friends_dct['file'], True, getDeep()) print(save_or_load(d_friends_dct['file'], False))