Limit recursion to base
having a word type having the original base
in it
This commit is contained in:
parent
c90beee5fc
commit
fca2788dd4
15
main.py
15
main.py
@ -19,18 +19,25 @@ def treatSuffixes(prefix):
|
|||||||
print(base)
|
print(base)
|
||||||
params['qe'] = base
|
params['qe'] = base
|
||||||
text = requests.get(url, params = params).text
|
text = requests.get(url, params = params).text
|
||||||
|
# Pay attention if change `base` elaboration to not allow unwanted folder file writing.
|
||||||
|
with open(f'requests/{base}.html', 'w') as requestFile:
|
||||||
|
requestFile.write(text)
|
||||||
tree = html.fromstring(text)
|
tree = html.fromstring(text)
|
||||||
rows = tree.xpath('//div[@class="main_row"]')
|
rows = tree.xpath('//div[@class="main_row"]')
|
||||||
rowsLen = len(rows)
|
rowsLen = len(rows)
|
||||||
assert rowsLen <= MAXIMUM_SUGGESTIONS, f'More than {MAXIMUM_SUGGESTIONS} rows!'
|
assert rowsLen <= MAXIMUM_SUGGESTIONS, f'More than {MAXIMUM_SUGGESTIONS} rows!'
|
||||||
|
interestingEntries = True
|
||||||
for row in rows:
|
for row in rows:
|
||||||
item = row.xpath('div[@class="main_item"]')[0]
|
item = row.xpath('div[@class="main_item"]')[0]
|
||||||
entry = item.text_content()
|
entry = item.text_content()
|
||||||
wordType = row.xpath('div[@class="main_wordtype"]')
|
wordType = row.xpath('div[@class="main_wordtype"]')
|
||||||
if wordType != [] and item.attrib['lc'] == 'FR' and not entry in entries:
|
if wordType != []:
|
||||||
print(len(entries), entry, wordType[0].text_content())
|
if item.attrib['lc'] == 'FR' and not entry in entries:
|
||||||
entries.add(entry)
|
print(len(entries), entry, wordType[0].text_content())
|
||||||
if rowsLen == MAXIMUM_SUGGESTIONS:
|
entries.add(entry)
|
||||||
|
if not base in entry:
|
||||||
|
interestingEntries = False
|
||||||
|
if rowsLen == MAXIMUM_SUGGESTIONS and interestingEntries:
|
||||||
treatSuffixes(base)
|
treatSuffixes(base)
|
||||||
|
|
||||||
treatSuffixes('')
|
treatSuffixes('')
|
Loading…
Reference in New Issue
Block a user