Exemplo n.º 1
0
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)
Exemplo n.º 2
0
def getMutual():
    all_friends = friends(my_id)
    c_friends = group(
        mutual_friends.s(i)
        for i in parts(list(all_friends[0].keys()), 75))().get()
    result = {k: v for d in c_friends for k, v in d.items()}
    return cleaner(result)
Exemplo n.º 3
0
def deep_friends(friends):
    result = {}
    for i in list(parts(friends, 25)):
        r = requests.get(request_url("execute.deepFriends", "targets=%s" % make_targets(i), access_token=True)).json()[
            "response"
        ]

        for x, vk_id in enumerate(i):
            result[vk_id] = tuple(r[x]["items"]) if r[x] else None

    return result
Exemplo n.º 4
0
def deep_friends(friends):
    result = {}
    for i in list(parts(friends, 25)):
        r = requests.get(
            request_url('execute.deepFriends',
                        'targets=%s' % make_targets(i),
                        access_token=True)).json()["response"]

        for x, vk_id in enumerate(i):
            result[vk_id] = tuple(r[x]["items"]) if r[x] else None

    return result
Exemplo n.º 5
0
def mutual_friends(lst):
    """
	read https://vk.com/dev/friends.getMutual and read https://vk.com/dev/execute
	"""
    result = {}
    for i in list(parts(lst, 25)):
        r = requests.get(
            request_url("execute.getMutual", "source=%s&targets=%s" % (my_id, make_targets(i)), access_token=True)
        ).json()["response"]
        for x, vk_id in enumerate(i):
            result[vk_id] = tuple(i for i in r[x]) if r[x] else None
    return result
Exemplo n.º 6
0
def mutual_friends(lst):
    """
	read https://vk.com/dev/friends.getMutual and read https://vk.com/dev/execute
	"""
    result = {}
    for i in list(parts(lst, 25)):
        r = requests.get(
            request_url('execute.getMutual',
                        'source=%s&targets=%s' % (my_id, make_targets(i)),
                        access_token=True)).json()['response']
        for x, vk_id in enumerate(i):
            result[vk_id] = tuple(i for i in r[x]) if r[x] else None
    return result
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
def getMutual():
    all_friends = friends(my_id)
    c_friends = group(mutual_friends.s(i) for i in parts(list(all_friends[0].keys()), 75))().get()
    result = {k: v for d in c_friends for k, v in d.items()}
    return cleaner(result)