processInput(inhash, req) def buildHash(attribute, data): _hash = {} print("Sno. \t"+attribute) i=1 for row in data: print(str(i) + "\t"+str(row[attribute])) _hash[str(i)] = row[attribute] _hash[row[attribute]] = row[attribute] i+=1 return _hash ######Fetch collections############ try: collections = json.loads(tcia.get_collection_values().text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) collectionHash = buildHash("Collection", collections) collection = processInput(collectionHash, "Collection") print ("Fetching patients for collection: "+ collection) ############Fetch Patients############# try: patients = json.loads(tcia.get_patient(collection=collection).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1)