def __init__(self): self.fave_ep = None self.fave_char = None self.prev_quote = None self.no_response_count = 0 self.context_count = 0 try: from seinfeld import Seinfeld except ImportError: import pip print('Crazy Joe: Installing necessary dependency: \'seinfeld\'...') pip.main(['install', 'seinfeld']) finally: from seinfeld import Seinfeld if not os.path.isfile(self.db_name): #looking in current dir only. import urllib.request as rq print('Crazy Joe: Downloading Seinfeld Database...') rq.urlretrieve(self.db_loc, self.db_name) self.seinfeld = Seinfeld(self.db_name) self.eps = {v.title.lower() : k for k, v in self.seinfeld.episode().items()} self.chars = ['jerry', 'elaine', 'george', 'kramer', 'leo', 'newman', 'maestro', 'puddy', 'peterman',] self.def_subjects = ['keys', 'tips', 'tipping', 'kavorka', 'tv', 'parents', 'sex', 'comedy', 'nothing',] self.new_subjects = [] self.jerry = False self.larry = False
""" Mock app to test building """ from seinfeld import Seinfeld # pylint: disable=import-error SEINFELD = Seinfeld('mock.db') if __name__ == "__main__": print(SEINFELD.season(1).episodes[1].title)