This repository was archived by the owner on Jul 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_sdg_api.py
67 lines (45 loc) · 1.85 KB
/
test_sdg_api.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import sdg_api
import utils
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# for t in sdg_api.geoAreaTree():
# code = str(t["geoAreaCode"])
# name = t["geoAreaName"]
# print(f'root={code}:{name}')
# print(sdg_api.geoAreaTree(1))
# geoAreaTree_flat = utils.traverse_tree(sdg_api.geoAreaTree(1),
# parentCode=None,
# parentName=None,
# itemCode='geoAreaCode',
# itemName='geoAreaName')
# print(geoAreaTree_flat)
#missing_areas = utils.tsv2dict('data/geography/missingAreas.txt')
# print(missing_areas)
# add missing areas to geoAreaTree_flat:
# for d in missing_areas:
# new_d = dict()
# for k1 in geoAreaTree_flat[0].keys():
# if k1 in d.keys():
# new_d[k1] = d[k1]
# else:
# new_d[k1] = None
# geoAreaTree_flat.append(new_d)
# print(geoAreaTree_flat)
# Verify how many pages need to be requested to get all the data for a specific series from the SDG API.
#print(sdg_api.series_request_details('SL_EMP_INJUR', '2019.Q4.G.01'))
# Explore the code lists of the attributes and dimensions of a series
# print(sdg_api.series_code_lists('SL_EMP_INJUR', '2019.Q4.G.01'))
# collect data for a specific series from the global SDG API
#x = sdg_api.series_data('SL_EMP_INJUR', '2019.Q4.G.01')
#y = sdg_api.flat_series_data('SL_EMP_INJUR', '2019.Q4.G.01')
# print(y[0:5])
#sdg_api.series_data_to_json('SL_EMP_INJUR', '2019.Q4.G.01')
# sdg_api.series_data_to_json('SL_EMP_INJUR', '2019.Q4.G.01')
seriesCode = 'DC_FTA_TOTAL'
release = '2019.Q4.G.01'
x = sdg_api.series_request_details(seriesCode, release)
print(x)
print(x['totalElements'])
x = sdg_api.series_data(seriesCode, release)
print(x[0])
sdg_api.seriesData2tsv(seriesCode, release)