-
Notifications
You must be signed in to change notification settings - Fork 1
/
DataHolder.py
30 lines (23 loc) · 1.05 KB
/
DataHolder.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
## Nick Pellegrino
## DataHolder holds data in a static way
## No need to run this file directly
from chatbot.CivicBot import CivicBot
from face_detection.FaceDetectionNN import FaceDetectionNN
# Static class
class DataHolder:
# Static variables
convo = []
first = "When it comes to politics, what's important to you? Feel free to speak candidly."
bot = CivicBot()
# Static methods
@staticmethod
def getSentence(sentence):
return DataHolder.bot.getReply(sentence)
@staticmethod
def reset():
DataHolder.convo = []
DataHolder.bot.reset()
@staticmethod
def findFinal():
cans = ["Amy Klobuchar.html", "Andrew Yang.html", "Bernie Sanders.html", "Cory Booker.html", "Deval Patrick.html", "Donald Trump.html", "Elizabeth Warren.html", "Joe Biden.html", "Joe Walsh.html", "Kamala Harris.html", "Marianna Williamson.html", "Mark Sanford.html", "Michael Bennet.html", "Michael Bloomberg.html", "Pete Buttigieg.html", "Tom Steyer.html", "Tulsi Gabbard.html"]
return cans[DataHolder.bot.getFinal()]