Beispiel #1
0

if __name__ == '__main__':
    from Utils import *
    os.chdir(work_path)

    logger = InitLogger("follow_competitor", logging.DEBUG,
                        "../log/follow_competitor.log")
    try:
        if not CheckSingle(singleFilePath):
            sys.exit("another instance running")
        comsDb = Competitor.GetAllCompetitors()
        logger.debug("competitor len %d" % len(comsDb))
        comsWeb = copy.deepcopy(comsDb)
        todayMaxNum = 100
        todayOpNum = len(Operation.FetchSomeDayOps(Operation.FollowType, 0))
        logger.debug("current op number %d" % todayOpNum)
        client = APIClientV2(BGApp.app_key, BGApp.app_secret)
        client.set_access_token(BGApp.other_token,
                                time.time() + 90 * 24 * 3600)
        Competitor.GetNumbers(client, comsWeb, logger)
        for comDb in comsDb:
            for comWeb in comsWeb:
                if comDb.uid == comWeb.uid:
                    if comWeb.followers > comDb.followers:
                        num = comWeb.followers - comDb.followers
                        logger.debug("%d's followers increase %d" %
                                     (comWeb.uid, num))
                        if num > 1:
                            num = 1
                        followers = comWeb.GetFollowers(client, num)
Beispiel #2
0
from Utils import *

from Operation import Operation
from FriendShip import FriendShip

work_path = os.path.dirname(os.path.abspath(__file__))

if __name__ == "__main__":
    if len(sys.argv) == 2:
        num = int(sys.argv[1])
    else:
        num = 7
    os.chdir(work_path)
    logger = InitLogger("unfollow_competitor", logging.DEBUG,
                        "../log/unfollow_competitor.log")
    ops = Operation.FetchSomeDayOps(Operation.FollowType, num)
    client = APIClient(BGApp.app_key, BGApp.app_secret)
    client.set_access_token(BGApp.other_token, time.time() + 90 * 24 * 3600)
    for op in ops:
        try:
            logger.debug("unfollow %d", op.uid)
            print op.uid
            if op.state == Operation.Finished:
                op.state = Operation.Removed
                op.Save()
                FriendShip.Unfollow(client, op.uid)
            time.sleep(60)
        except Exception as e:
            traceback.print_exc()
            logger.debug(traceback.format_exc())