Simplify code
This commit is contained in:
parent
3ded7ffe81
commit
afcc7c3972
|
|
@ -94,12 +94,6 @@ class DescriptionParser:
|
||||||
self.year = year
|
self.year = year
|
||||||
self.date_history = list()
|
self.date_history = list()
|
||||||
|
|
||||||
def memorize_date(self, value: date):
|
|
||||||
self.date_history.append(value)
|
|
||||||
|
|
||||||
def clear_memory(self):
|
|
||||||
del self.date_history[:]
|
|
||||||
|
|
||||||
def parse(self) -> Iterator[dict]:
|
def parse(self) -> Iterator[dict]:
|
||||||
"""Generator for description parsing result.
|
"""Generator for description parsing result.
|
||||||
|
|
||||||
|
|
@ -107,7 +101,7 @@ class DescriptionParser:
|
||||||
year (int): Context year
|
year (int): Context year
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.clear_memory()
|
del self.date_history[:]
|
||||||
for i in re.split('[,。;]', self.description):
|
for i in re.split('[,。;]', self.description):
|
||||||
for j in SentenceParser(self, i).parse():
|
for j in SentenceParser(self, i).parse():
|
||||||
yield j
|
yield j
|
||||||
|
|
@ -167,7 +161,7 @@ class SentenceParser:
|
||||||
for i in method(self, text):
|
for i in method(self, text):
|
||||||
count += 1
|
count += 1
|
||||||
is_seen = i in self.parent.date_history
|
is_seen = i in self.parent.date_history
|
||||||
self.parent.memorize_date(i)
|
self.parent.date_history.append(i)
|
||||||
if is_seen:
|
if is_seen:
|
||||||
continue
|
continue
|
||||||
yield i
|
yield i
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user