Add Definition field to Ludwig dictionary.

This commit is contained in:
St.Huang 2018-09-27 23:02:48 +08:00
parent 5545bb00af
commit 04dabf4803
2 changed files with 26 additions and 0 deletions

View File

@ -14,9 +14,18 @@ class Ludwig(WebService):
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
soup = parse_html(data)
result = {
'def': u'',
'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')
if e_list:
e_arr = []
@ -24,6 +33,10 @@ class Ludwig(WebService):
e_arr.append(str(n.get_text()).decode('utf-8'))
result['examples'] = e_arr
return self.cache_this(result)
@export('DEF')
def fld_definate(self):
return self._get_field('def')
@export('EXAMPLE')
def fld_example(self):

View File

@ -14,9 +14,18 @@ class Ludwig(WebService):
data = self.get_response(u'https://ludwig.guru/s/{}'.format(self.quote_word))
soup = parse_html(data)
result = {
'def': u'',
'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')
if e_list:
e_arr = []
@ -24,6 +33,10 @@ class Ludwig(WebService):
e_arr.append(str(n.get_text()))
result['examples'] = e_arr
return self.cache_this(result)
@export('DEF')
def fld_definate(self):
return self._get_field('def')
@export('EXAMPLE')
def fld_example(self):