Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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