Ejemplo n.º 1
0
 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])]
Ejemplo n.º 2
0
 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])]
Ejemplo n.º 3
0
 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])]
Ejemplo n.º 4
0
 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])]
Ejemplo n.º 5
0
 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])]
Ejemplo n.º 6
0
 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])]
Ejemplo n.º 7
0
 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])]
Ejemplo n.º 8
0
 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])]
Ejemplo n.º 9
0
 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])]
Ejemplo n.º 10
0
 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)]