Util Features¶
When we don`t know where to place a feature, this is mamas house
- 
app.util.formatNumber(number)¶ Receive an unformated number an return a formated number
- 
app.util.get_account_id(username)¶ Return the related account id
- Args:
 username: username to be consulted 
- 
app.util.get_active_users(browser, username, posts, logger)¶ Returns a list with users who liked the latest posts
- Args:
 browser: web driver username: our username posts: amount of posts to be verified logger: library to log actions - Returns:
 - Active Users based on filter above
 
- 
app.util.is_account_active(browser, profile)¶ Check if it`s an active Instagram Account
- Args:
 browser: web driver profile: profile name to be checked - Returns:
 - True for active profiles / False for invalid profiles
 
- 
app.util.scroll_bottom(browser, element, range_int)¶ Instagram doesn`t load all content once, and we need to scroll the pages down to load more content
- Args:
 browser: web driver element: web page element to be scrolled rand_int: calculates the scrolling limit - Returns:
 - wtf?
 
- 
app.util.update_activity(action=None)¶ Record every Instagram server call (page load, content load, likes, comments, follows, unfollow).
Note
we need to reorganize this idea
- 
app.util.validate_username(browser, username, blacklist, like_by_followers_upper_limit, like_by_followers_lower_limit)¶ Check if we can interact with the user
- Args:
 browser: web driver username: our username blacklist: blacklist setup like_by_followers_upper_limit: <- like_by_followers_lower_limit: <- 
Note
are we using it ?