Skip to content

Module omnipy.modules.fairtracks.get_from_filter

Overview

View Source
 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
#!/usr/bin/env python

import json

import requests

def get_from_filter():

    for endpt_str in ['projects', 'cases', 'files', 'annotations']:

        endpt = 'https://api.gdc.cancer.gov/' + endpt_str

        endpt_map = endpt + '/_mapping'

        response = requests.get(endpt_map)

        fields = response.json()['fields']

        fields = ','.join(fields)

        with open(endpt_str + '_filter.json', 'r') as infile:

            filters = json.load(infile)

            params = {  # 'fields': fields,

                'filters': json.dumps(filters),

            }

        response = requests.get(endpt, params=params)

        print(endpt_str, 'status code', response.status_code)

        with open(endpt_str + '.json', 'w') as outfile:

            json.dump(response.json()['data'], outfile, indent=4)

Functions

get_from_filter

def get_from_filter(

)
View Source
def get_from_filter():

    for endpt_str in ['projects', 'cases', 'files', 'annotations']:

        endpt = 'https://api.gdc.cancer.gov/' + endpt_str

        endpt_map = endpt + '/_mapping'

        response = requests.get(endpt_map)

        fields = response.json()['fields']

        fields = ','.join(fields)

        with open(endpt_str + '_filter.json', 'r') as infile:

            filters = json.load(infile)

            params = {  # 'fields': fields,

                'filters': json.dumps(filters),

            }

        response = requests.get(endpt, params=params)

        print(endpt_str, 'status code', response.status_code)

        with open(endpt_str + '.json', 'w') as outfile:

            json.dump(response.json()['data'], outfile, indent=4)