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
Beispiel #2
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
Beispiel #3
0
                                 logger.debug("follow success")
                                 todayOpNum += 1
                                 continue
                             else:
                                 logger.debug('follow failed')
                         else:
                             logger.debug(
                                 "today's follow count reach max %d" %
                                 todayOpNum)
                             op = Operation()
                             op.uid = user['id']
                             op.type = Operation.AtType
                             op.state = Operation.NotFinished
                             op.online = user['online_status']
                             op.followers = user['followers_count']
                             op.friends = user['friends_count']
                             op.statuses = user['statuses_count']
                             op.Save()
                 if not comWeb.followers == comDb.followers:
                     logger.debug(
                         "%d's followers %d different from original %d" %
                         (comWeb.uid, comWeb.followers, comDb.followers))
                     comDb.followers = comWeb.followers
                     comDb.friends = comWeb.friends
                     comDb.statuses = comWeb.statuses
                     comDb.Save()
     RemoveSingle(singleFilePath)
 except Exception as e:
     RemoveSingle(singleFilePath)
     traceback.print_exc()
     logger.debug(traceback.format_exc())
Beispiel #4
0
                                ret = FollowUid(user, client, logger)
                                if ret:
                                    logger.debug("follow success")
                                    todayOpNum += 1
                                    continue
                                else:
                                    logger.debug('follow failed')
                            else:
                                logger.debug("today's follow count reach max %d" % todayOpNum)
                                op = Operation()
                                op.uid = user['id']
                                op.type = Operation.AtType
                                op.state = Operation.NotFinished
                                op.online = user['online_status']
                                op.followers = user['followers_count']
                                op.friends = user['friends_count']
                                op.statuses = user['statuses_count']
                                op.Save()
                    if not comWeb.followers == comDb.followers:
                        logger.debug("%d's followers %d different from original %d" % (comWeb.uid, comWeb.followers, comDb.followers))
                        comDb.followers = comWeb.followers
                        comDb.friends = comWeb.friends
                        comDb.statuses = comWeb.statuses
                        comDb.Save()
        RemoveSingle(singleFilePath)
    except Exception as e:
        RemoveSingle(singleFilePath)
        traceback.print_exc()
        logger.debug(traceback.format_exc())