Пример #1
0
    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)
Пример #2
0
    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))
Пример #3
0
        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))