-
Notifications
You must be signed in to change notification settings - Fork 2
/
canonical-experiment-resource.py
65 lines (53 loc) · 2.17 KB
/
canonical-experiment-resource.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
"""
file: examples/code/canonical_experiment_resource.py
Examples:
- /canonical_experiment_resource: paginated list of canonical_experiment_resource (GET)
- /canonical_experiment_resource?resource_id=int: paginated list of canonical_experiment_resource
with search by resource_id (GET)
- /canonical_experiment_resource/{int:pk}: retrieve single canonical_experiment_resource (GET)
"""
import json
from config import api_session as api, API_URL, print_json_output
# global canonical_experiment_resource id for examples
canonical_experiment_resource_id = 0
def get_canonical_experiment_resource_list():
"""
GET /canonical_experiment_resource
- paginated list of canonical_experiment_resource
"""
api_call = API_URL + '/canonical-experiment-resource'
response = api.get(api_call)
print_json_output(
about='*** GET: {0} ***'.format(api_call),
payload=response
)
def get_canonical_experiment_resource_list_search():
"""
GET /canonical_experiment_resource?resource_id=int
- paginated list of canonical_experiment_resource with search by resource_id = <int>
"""
api_call = API_URL + '/canonical-experiment-resource?resource_id=5'
response = api.get(api_call)
print_json_output(
about='*** GET: {0} ***'.format(api_call),
payload=response
)
# capture canonical_experiment_resource_id of first canonical_experiment_resource
global canonical_experiment_resource_id
canonical_experiment_resource_id = json.loads(response.text).get('results')[0].get(
'canonical_experiment_resource_id')
def get_canonical_experiment_resource_detail():
"""
GET /canonical_experiment_resource/{int:pk}
- details for canonical_experiment_resource with pk = canonical_experiment_resource_id
"""
api_call = API_URL + '/canonical-experiment-resource/{0}'.format(canonical_experiment_resource_id)
response = api.get(api_call)
print_json_output(
about='*** GET: {0} ***'.format(api_call),
payload=response
)
if __name__ == '__main__':
get_canonical_experiment_resource_list()
get_canonical_experiment_resource_list_search()
get_canonical_experiment_resource_detail()