Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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