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)
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)
def all_countries(): data_list = _simple_query("/countries") countries = parser.parse_multiple_countries_alone(data_list) return countries