def count_page_views_for_month(month, wiki_page, year=None): """ Get the aggregate number of page views for a wiki page in a given month """ year = year or datetime.now().year formatted_date = "{}{}".format(year, month) aggregate_views = 0 data = get_monthly_data(formatted_date, wiki_page) for views in data["daily_views"].itervalues(): aggregate_views += views return aggregate_views
def get_page_views_for_year(wiki_page, year=None): """ Get dictionary of page views for a wiki page in a given year """ yearly_data = {} year = year or datetime.now().year for i in xrange(1, 13): month = "{0:02}".format(i) formatted_date = "{}{}".format(year, month) # Initialize data for January otherwise update daily views data = get_monthly_data(formatted_date, wiki_page) if i == 1: yearly_data = data else: yearly_data["daily_views"].update(data["daily_views"]) yearly_data = filter_zeros(yearly_data) return yearly_data