-
Notifications
You must be signed in to change notification settings - Fork 57
/
Word Triggers.py
31 lines (20 loc) · 801 Bytes
/
Word Triggers.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
# Enter your code for WordTrigger, TitleTrigger,
# SubjectTrigger, and SummaryTrigger in this box
class WordTrigger(Trigger):
def __init__(self, word):
self.word = word
def isWordIn(self, text):
text = [a.strip(string.punctuation).lower() for a in text.split(" ")]
for word in text:
if self.word.lower() in word.split("'"):
return True
return False
class TitleTrigger(WordTrigger):
def evaluate(self, story):
return self.isWordIn(story.getTitle())
class SubjectTrigger(WordTrigger):
def evaluate(self, story):
return self.isWordIn(story.getSubject())
class SummaryTrigger(WordTrigger):
def evaluate(self, story):
return self.isWordIn(story.getSummary())