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