-
Notifications
You must be signed in to change notification settings - Fork 20
/
quick_start.py
41 lines (31 loc) · 1.15 KB
/
quick_start.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
import unicodecsv
from groclient import GroClient
API_HOST = "api.gro-intelligence.com"
OUTPUT_FILENAME = "gro_client_output.csv"
ACCESS_TOKEN = os.environ["GROAPI_TOKEN"]
def main():
client = GroClient(API_HOST, ACCESS_TOKEN)
selected_entities = {
"region_id": 1210, # Ukraine
"item_id": 95, # Wheat
"metric_id": 570001,
} # Area Harvested (area)
writer = unicodecsv.writer(open(OUTPUT_FILENAME, "wb"))
# Get what possible series there are for that combination of selections
for data_series in client.get_data_series(**selected_entities):
# Add a time range restriction to your data request
# (Optional - otherwise get all points)
data_series["start_date"] = "2000-01-01"
data_series["end_date"] = "2012-12-31"
for point in client.get_data_points(**data_series):
writer.writerow(
[
point["start_date"],
point["end_date"],
point["value"],
client.lookup_unit_abbreviation(point["unit_id"]),
]
)
if __name__ == "__main__":
main()