-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest2.py
64 lines (49 loc) · 2.02 KB
/
test2.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
import requests
def engdict(query):
url = "https://api.dictionaryapi.dev/api/v2/entries/en/" + query
response = requests.get(url)
apidata = response.json()
#If there is no definition, print error and return the program.
print(apidata)
if len(apidata) >1:
if type(apidata) =="<class 'list'>":
if len(apidata)==3 and apidata[0] == 'No Definitions Found':
print("ERROR")
return
elif type(apidata) =="<class 'dict'>":
if len(apidata)==3 and apidata['title'] == 'No Definitions Found':
print("ERROR")
return
if type(apidata)=="<class 'list'>" and apidata['title'] == "No Definitions Found":
exit()
ansdict = {}
# if type(apidata)=="<class 'list'>":
word = apidata[0]["word"]
# phonetic = apidata[0]["phonetic"]
meaningslist1 = apidata[0]["meanings"][0]
partofspeech1 = meaningslist1['partOfSpeech']
ansdict.setdefault(partofspeech1,[])
definitionmasterlist1 = meaningslist1['definitions']
definitionlist1 = []
examplelist1= ['Examples']
for i in definitionmasterlist1:
definitionlist1.append(i['definition'])
# if 'example' in i:
# examplelist1.append(i['example'])
ansdict[partofspeech1].append(definitionlist1)
# ansdict[partofspeech1].append(examplelist1)
if len(apidata[0]["meanings"])>1:
meaningslist2 = apidata[0]["meanings"][1]
partofspeech2 = meaningslist2['partOfSpeech']
definitionmasterlist2 = meaningslist2['definitions']
definitionlist2 = []
examplelist2 = ['Examples']
for i in definitionmasterlist2:
definitionlist2.append(i['definition'])
# if 'example' in i:
# examplelist2.append(i['example'])
ansdict.update({partofspeech2:[]})
ansdict[partofspeech2].append(definitionlist2)
# ansdict[partofspeech2].append(examplelist2)
print(ansdict)
return ansdict