Add Definition field to Ludwig dictionary.
This commit is contained in:
parent
5545bb00af
commit
04dabf4803
@ -14,9 +14,18 @@ class Ludwig(WebService):
|
|||||||
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
|
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
|
||||||
soup = parse_html(data)
|
soup = parse_html(data)
|
||||||
result = {
|
result = {
|
||||||
|
'def': u'',
|
||||||
'examples': []
|
'examples': []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# def
|
||||||
|
element = soup.find('div', class_='-id-__definition--1E88I')
|
||||||
|
if element:
|
||||||
|
e_list = element.find_all('p')
|
||||||
|
if e_list:
|
||||||
|
result['def'] = u''.join(str(c).decode('utf-8') for c in e_list)
|
||||||
|
|
||||||
|
# examples
|
||||||
e_list = soup.find_all('p', class_='-id-__exact--SVDfq')
|
e_list = soup.find_all('p', class_='-id-__exact--SVDfq')
|
||||||
if e_list:
|
if e_list:
|
||||||
e_arr = []
|
e_arr = []
|
||||||
@ -24,6 +33,10 @@ class Ludwig(WebService):
|
|||||||
e_arr.append(str(n.get_text()).decode('utf-8'))
|
e_arr.append(str(n.get_text()).decode('utf-8'))
|
||||||
result['examples'] = e_arr
|
result['examples'] = e_arr
|
||||||
return self.cache_this(result)
|
return self.cache_this(result)
|
||||||
|
|
||||||
|
@export('DEF')
|
||||||
|
def fld_definate(self):
|
||||||
|
return self._get_field('def')
|
||||||
|
|
||||||
@export('EXAMPLE')
|
@export('EXAMPLE')
|
||||||
def fld_example(self):
|
def fld_example(self):
|
||||||
|
|||||||
@ -14,9 +14,18 @@ class Ludwig(WebService):
|
|||||||
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
|
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
|
||||||
soup = parse_html(data)
|
soup = parse_html(data)
|
||||||
result = {
|
result = {
|
||||||
|
'def': u'',
|
||||||
'examples': []
|
'examples': []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# def
|
||||||
|
element = soup.find('div', class_='-id-__definition--1E88I')
|
||||||
|
if element:
|
||||||
|
e_list = element.find_all('p')
|
||||||
|
if e_list:
|
||||||
|
result['def'] = u''.join(str(c) for c in e_list)
|
||||||
|
|
||||||
|
# examples
|
||||||
e_list = soup.find_all('p', class_='-id-__exact--SVDfq')
|
e_list = soup.find_all('p', class_='-id-__exact--SVDfq')
|
||||||
if e_list:
|
if e_list:
|
||||||
e_arr = []
|
e_arr = []
|
||||||
@ -24,6 +33,10 @@ class Ludwig(WebService):
|
|||||||
e_arr.append(str(n.get_text()))
|
e_arr.append(str(n.get_text()))
|
||||||
result['examples'] = e_arr
|
result['examples'] = e_arr
|
||||||
return self.cache_this(result)
|
return self.cache_this(result)
|
||||||
|
|
||||||
|
@export('DEF')
|
||||||
|
def fld_definate(self):
|
||||||
|
return self._get_field('def')
|
||||||
|
|
||||||
@export('EXAMPLE')
|
@export('EXAMPLE')
|
||||||
def fld_example(self):
|
def fld_example(self):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user