Esempio n. 1
0
def main():
    try:
        logger.info('Starting user updater.')
        db.init_db()
        followers_list = []
        user = twitter_api.users.show(user_id=config.TWEET_USER_ID)
        followers_list = getFollowers(
            config.TWEET_USER_ID, user.get('followers_count'))
        update_users(followers_list, user_followers=True)
        users_list = []
        for user in db.session.query(User).all():
            if not user.followed_back:
                users_list.append(user.user_id)
        users_list_extended = lookup_users(users_list)
        update_users(users_list_extended)
    except Exception, err:
        logger.error('%s: %s' % (Exception, err))
Esempio n. 2
0
def main():
    try:
        follows = 30
        db.init_db()
        users = db.session.query(User).all()
        favorite = None
        user_list = []
        logger.debug('Starting follow routine.')
        for user in users:
            user_list.append(user.user_id)
            if user.favorited:
                if user.favorited.date() == datetime.today().date():
                    favorite = user.user_id
                    break
        if not favorite:
            logger.debug('No favorite for today.')
            new_favorite = db.session.query(
                User).filter(User.favorited == None).first()
            logger.debug('%s is todays new favorite.' % new_favorite.user_id)
            new_favorite.favorited = datetime.now()
            db.session.merge(new_favorite)
            db.session.commit()
            favorite = new_favorite.user_id
        logger.debug(
            "Following todays favorite's (%s) followers" % favorite)
        favorite_followers = getFollowers(favorite, follows)
        favorite_followers_ids = [follower.get('id_str') for follower
                                  in favorite_followers[:follows]
                                  if (follower not in user_list
                                  and follower != config.TWEET_USER_ID)]
        followUsers(favorite_followers_ids)
        new_favorite = User()
        new_favorite.user_id = favorite_followers[0].get('id_str')
        new_favorite.favorited = datetime.now() + timedelta(days=6)
    except Exception, err:
        logger.error('%s: %s' % (Exception, err))