def collect_champions(api_key): csvfile = 'champions_data.csv' output = open(csvfile,'a') api = RiotAPI(api_key) r = api.get_champion_list() while r is None or r.get('data') is None : r = api.get_champion_list() print(r.get('data')) for champion in r.get('data'): temp = r.get('data')[champion] c = [temp.get('name'),temp.get('id')] writer = csv.writer(output, lineterminator='\n') writer.writerow(c) output.close()