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))
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))