2020from __future__ import division
2121from __future__ import print_function
2222
23- from datacommons .utils import _API_ROOT , _API_ENDPOINTS , _ENV_VAR_API_KEY
24-
2523import collections
26- import json
27- import os
28- import six .moves .urllib .error
29- import six .moves .urllib .request
24+ import six
3025
3126import datacommons .utils as utils
3227
@@ -77,9 +72,9 @@ def get_stat_value(place,
7772 url += '&scaling_factor={}' .format (scaling_factor )
7873
7974 try :
80- res_json = utils ._send_request (url , post = False , use_payload = False )
75+ res_json = utils ._send_request (url , post = False , use_payload = False )
8176 except ValueError :
82- raise ValueError ('No data in response.' )
77+ raise ValueError ('No data in response.' )
8378 return res_json ['value' ]
8479
8580
@@ -102,7 +97,7 @@ def get_stat_series(place,
10297 scaling_factor (`int`): Optional, the preferred `scalingFactor` value.
10398 Returns:
10499 A `dict` mapping dates to value of `stat_var` for `place`,
105- filtered by optional args .
100+ representing a time series that satisfies all input parameters .
106101
107102 Raises:
108103 ValueError: If the payload returned by the Data Commons REST API is
@@ -148,55 +143,62 @@ def get_stat_all(places, stat_vars):
148143 >>> get_stat_all(["geoId/05", "geoId/06"], ["Count_Person", "Count_Person_Male"])
149144 {
150145 "geoId/05": {
151- "Count_Person": [
152- {
153- "val": {
154- "2010": 1633,
155- "2011": 1509,
156- "2012": 1581,
157- },
158- "observationPeriod": "P1Y",
159- "importName": "Wikidata",
160- "provenanceDomain": "wikidata.org"
161- },
162- {
163- "val": {
164- "2010": 1333,
165- "2011": 1309,
166- "2012": 131,
146+ "Count_Person": {
147+ "sourceSeries": [
148+ {
149+ "val": {
150+ "2010": 1633,
151+ "2011": 1509,
152+ "2012": 1581,
153+ },
154+ "observationPeriod": "P1Y",
155+ "importName": "Wikidata",
156+ "provenanceDomain": "wikidata.org"
167157 },
168- "observationPeriod": "P1Y",
169- "importName": "CensusPEPSurvey",
170- "provenanceDomain": "census.gov"
158+ {
159+ "val": {
160+ "2010": 1333,
161+ "2011": 1309,
162+ "2012": 131,
163+ },
164+ "observationPeriod": "P1Y",
165+ "importName": "CensusPEPSurvey",
166+ "provenanceDomain": "census.gov"
167+ }
168+ ],
171169 }
172- ],
173- "Count_Person_Male": [
174- {
175- "val": {
176- "2010": 1633,
177- "2011": 1509,
178- "2012": 1581,
179- },
180- "observationPeriod": "P1Y",
181- "importName": "CensusPEPSurvey",
182- "provenanceDomain": "census.gov"
183- }
184- ],
170+ },
171+ "Count_Person_Male": {
172+ "sourceSeries": [
173+ {
174+ "val": {
175+ "2010": 1633,
176+ "2011": 1509,
177+ "2012": 1581,
178+ },
179+ "observationPeriod": "P1Y",
180+ "importName": "CensusPEPSurvey",
181+ "provenanceDomain": "census.gov"
182+ }
183+ ],
184+ }
185185 },
186186 "geoId/02": {
187- "Count_Person": [],
188- "Count_Person_Male": [
189- {
190- "val": {
191- "2010": 13,
192- "2011": 13,
193- "2012": 322,
194- },
195- "observationPeriod": "P1Y",
196- "importName": "CensusPEPSurvey",
197- "provenanceDomain": "census.gov"
187+ "Count_Person": {},
188+ "Count_Person_Male": {
189+ "sourceSeries": [
190+ {
191+ "val": {
192+ "2010": 13,
193+ "2011": 13,
194+ "2012": 322,
195+ },
196+ "observationPeriod": "P1Y",
197+ "importName": "CensusPEPSurvey",
198+ "provenanceDomain": "census.gov"
199+ }
200+ ]
198201 }
199- ],
200202 }
201203 }
202204 """
0 commit comments