Beispiel #1
0
def FollowUid(user, client, logger):
    logger.debug("try to follow %d", user['id'])
    ops = Operation.FetchOps(user['id'])
    meFollowing = FriendShip.CheckFollow(client, BGApp.dev_uid, user['id'])
    meFollowed = FriendShip.CheckFollow(client, user['id'], BGApp.dev_uid)
    logger.debug("ops num %d meFollowing %d meFollowed %d" %
                 (len(ops), meFollowing, meFollowed))
    if len(ops) == 0 and not meFollowing and not meFollowed:
        client.post.friendships__create(uid=user['id'])
        op = Operation()
        op.uid = user['id']
        op.type = Operation.FollowType
        op.state = Operation.Finished
        op.online = user['online_status']
        op.followers = user['followers_count']
        op.friends = user['friends_count']
        op.statuses = user['statuses_count']
        op.Save()
        return True
    return False