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_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
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