Exemplo n.º 1
0
def _query_multiple_countries(countries=['all'],
                              indicator='',
                              start_date=2010,
                              end_date=2011):
    """
    Single query (not counting pages) to get a single country's data.
    @param countires: list of country codes to fetch e.g. ['usa','bra']
    """
    date = "%s:%s" % (start_date, end_date)
    # how many data per page will be shown
    per_page = 12000
    if indicator == '':
        args = urllib.urlencode({'format': 'json', 'per_page': per_page})
        param = "/countries/%s?%s" % (";".join(countries), args)
        data_list = _abstract_query(param)
        return parser.parse_multiple_countries_alone(data_list)
    else:
        args = urllib.urlencode({
            'format': 'json',
            'date': date,
            'per_page': per_page
        })
        param = "/countries/%s/indicators/%s?%s" % (";".join(countries),
                                                    indicator, args)
        data_list = _abstract_query(param)
        return parser.parse_multiple_countries(data_list, start_date, end_date)
Exemplo n.º 2
0
def _query_multiple_countries(countries=['all'], indicator='', start_date=2010, end_date=2011):
    """
    Single query (not counting pages) to get a single country's data.
    @param countires: list of country codes to fetch e.g. ['usa','bra']
    """
    date = "%s:%s" % (start_date, end_date)
    # how many data per page will be shown
    per_page=12000
    if indicator=='':
        args = urllib.urlencode({'format':'json',
                              'per_page':per_page})
        param = "/countries/%s?%s" % (";".join(countries), args)
        data_list = _abstract_query(param)
        return parser.parse_multiple_countries_alone(data_list)
    else:
        args = urllib.urlencode({'format':'json',
                              'date':date,
                              'per_page':per_page})
        param = "/countries/%s/indicators/%s?%s" % (";".join(countries), indicator, args)
        data_list = _abstract_query(param)
        return parser.parse_multiple_countries(data_list, start_date, end_date)
Exemplo n.º 3
0
def all_countries():
    data_list = _simple_query("/countries")
    countries = parser.parse_multiple_countries_alone(data_list)
    return countries
Exemplo n.º 4
0
def all_countries():
    data_list = _simple_query("/countries")
    countries = parser.parse_multiple_countries_alone(data_list)
    return countries