def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) else: movie_db = DBManager() result[1] = movie_db.get_duration(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: dispatcher.utter_message(result[0] + " lasts:" + result[1]) return [SlotSet("movie.duration", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) else: movie_db = DBManager() result = movie_db.get_language(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: dispatcher.utter_message("Language of " + result[0] + " is: " + result[1]) return [SlotSet("movie.language", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_country(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: dispatcher.utter_message("Release region for " + result[0] + " is: " + result[1]) return [SlotSet("movie.location", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_year(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: dispatcher.utter_message("Release year for " + result[0] + " is: " + str(result[1])) return [SlotSet("movie.release_date", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_link(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: #dispatcher.utter_message("Movie " + choice) dispatcher.utter_message(result[0] + " has " + str(result[1]) + " Facebook likes") return [SlotSet("movie.imdb_link", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_score(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: #dispatcher.utter_message("Movie " + choice) dispatcher.utter_message("IMDB score of " + result[0] + " is: " + str(result[1])) return [SlotSet("movie.star_rating", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_gross(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: #dispatcher.utter_message("Movie " + movie_result) dispatcher.utter_message("Gross revenue of " + result[0] + " is: " + str(result[1])) return [SlotSet("movie.gross_revenue", result[1])]
def run(self, dispatcher, tracker, domain): result = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_budget(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: #dispatcher.utter_message("Movie " + movie_result) dispatcher.utter_message(result[0] + " had a budget of: " + str(result[1])) return [SlotSet("movie.budget", result[1])]
def run(self, dispatcher, tracker, domain): director = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() director = movie_db.get_director(movie) if director[0] is 'None': dispatcher.utter_message("Requested movie not found.") elif director[1] is None: dispatcher.utter_message(error_messages()) else: #dispatcher.utter_message("Movie " + movie_result) dispatcher.utter_message("The director of " + director[0] + " is: " + director[1]) return [SlotSet("director.name", director[1])]
def run(self, dispatcher, tracker, domain): result = [] keywords = [] butt_dict_key = {} buttons = [] movie = tracker.get_slot("movie.name") if movie is None: dispatcher.utter_message(error_messages()) dispatcher.utter_template("utter_repeat") else: movie_db = DBManager() result = movie_db.get_keywords(movie) if result[1] is None: dispatcher.utter_message(error_messages()) else: keywords = result[1].split("|") for el in keywords: butt_dict_key["title"] = "" butt_dict_key["payload"] = el buttons.append(butt_dict_key.copy()) dispatcher.utter_button_message( "Plot keywords for " + result[0] + " are: ", buttons) return [SlotSet("movie.plot_keywords", genres)]