def populateEventInvitedFriends(event_id): try: r = R.r r_event_invited_friends_key = 'event.{0}.invited_friends.set'.format( event_id) r.delete(r_event_invited_friends_key) invited_friends = InvitedFriend.objects.filter(event=event_id) for invited_friend in invited_friends: invited_friend_dict = json.dumps({ 'invited_friend_id': invited_friend.id, 'friend_id': invited_friend.user.id, 'pf_pic': invited_friend.user.profile_pic, 'name': invited_friend.user.display_name, "attending": False }) pushToNOSQLSet(r_event_invited_friends_key, invited_friend_dict, False, 0) except Exception as e: print 'Error populating NOSQL layer with invited friends for event {0}: {1}'.format( event_id, e) return False return True
def populateUserGroups(account_id): try: r = R.r r_user_groups_key = 'account.{0}.groups.set'.format(account_id) r.delete(r_user_groups_key) groups = Group.objects.filter(members__id=account_id) for group in groups: pushToNOSQLSet(r_user_groups_key, model_to_dict(group), False, 0) except Exception as e: print 'Error populating NOSQL layer with user {0} groups: {1}'.format(account_id, e) return False return True
def populateEventComments(event_id): try: r = R.r r_event_comments_key = 'event.{0}.comments.set'.format(event_id) r.delete(r_event_comments_key) event_comments = EventComment.objects.filter(event=event_id) for event_comment in event_comments: event_comment_dict = json.dumps(model_to_dict(event_comment)) pushToNOSQLSet(r_event_comments_key, event_comment_dict, False, 0) except Exception as e: print 'Error populating NOSQL layer with invited friends for event {0}: {1}'.format( event_id, e) return False return True
def populateUserFriends(account_id): try: r = R.r r_user_friends_key = 'account.{0}.friends.set'.format(account_id) r.delete(r_user_friends_key) friends_list = [] friend_links = AccountLink.objects.select_related('friend').filter(account_user=request.user).order_by('invited_count') for link in friend_links: if link.friend.is_active: friend_dict = json.loads(model_to_dict(link.friend)) pushToNOSQLSet(r_user_friends_key, friend_dict, False, link.friend.invited_count) except Exception as e: print 'Error populating NOSQL layer with invited friends for event {0}: {1}'.format(event_id, e) return False return True