def _make_main_batches(user_id, access_token, fb_friends, found_uids):
    user = User.objects.get(id=user_id)
    user.update_friends_fetch()
    user.save()
    facebook_profiles = []
    for fb_friend in fb_friends:
        uid = str(fb_friend["uid"])
        if uid in found_uids:
            continue
        facebook_profiles.append(FacebookProfile(fb_friend))
        if Friendship.objects.filter(user=user, fb_uid=uid).count() > 0:
            continue
        profile = FacebookProfile(fb_friend)
        if not Friendship.objects.filter(user=user, fb_uid=uid).exists():
            f = Friendship.create_from_fb_profile(user, profile)
            f.save()
    fetch_voters_from_fb_profiles(facebook_profiles)
Example #2
0
def _make_main_batches(user_id, access_token, fb_friends, found_uids):
    user = User.objects.get(id=user_id)
    user.update_friends_fetch()
    user.save()
    facebook_profiles = []
    for fb_friend in fb_friends:
        uid = str(fb_friend["uid"])
        if uid in found_uids:
            continue
        facebook_profiles.append(FacebookProfile(fb_friend))
        if Friendship.objects.filter(user=user, fb_uid=uid).count() > 0:
            continue
        profile = FacebookProfile(fb_friend)
        if not Friendship.objects.filter(user=user, fb_uid=uid).exists():
            f = Friendship.create_from_fb_profile(user, profile)
            f.save()
    fetch_voters_from_fb_profiles(facebook_profiles)
def _make_initial_batches(user, fb_friends, found_uids):
    newly_found_uids = set()
    for fb_friend in fb_friends:
        uid = str(fb_friend["uid"])
        if uid in found_uids:
            continue
        profile = FacebookProfile(fb_friend)
        batch_type = _initial_batch_type(user, profile)
        if not batch_type:
            continue
        newly_found_uids.add(uid)
        f = Friendship.create_from_fb_profile(user, profile)
        try:
            f.save()
        except IntegrityError:
            pass
    user.friendshipbatch_set.filter(type=BATCH_NEARBY).update(completely_fetched=True)
    user.friendshipbatch_set.filter(type=BATCH_FAR_FROM_HOME).update(completely_fetched=True)
    user.friendshipbatch_set.filter(type=BATCH_BARELY_LEGAL).update(completely_fetched=True)
    return newly_found_uids
Example #4
0
def _make_initial_batches(user, fb_friends, found_uids):
    newly_found_uids = set()
    for fb_friend in fb_friends:
        uid = str(fb_friend["uid"])
        if uid in found_uids:
            continue
        profile = FacebookProfile(fb_friend)
        batch_type = _initial_batch_type(user, profile)
        if not batch_type:
            continue
        newly_found_uids.add(uid)
        f = Friendship.create_from_fb_profile(user, profile)
        try:
            f.save()
        except IntegrityError:
            pass
    user.friendshipbatch_set.filter(type=BATCH_NEARBY).update(
        completely_fetched=True)
    user.friendshipbatch_set.filter(type=BATCH_FAR_FROM_HOME).update(
        completely_fetched=True)
    user.friendshipbatch_set.filter(type=BATCH_BARELY_LEGAL).update(
        completely_fetched=True)
    return newly_found_uids