Example #1
0
 async def new_filter(self, arg_list):
     """Add a new filter to the dictionary with parser value."""
     self.Parser.passe(arg_list)
     if not self.Parser.get_correct():
         await self.send_message(
             text="Error: {}".format(self.Parser.get_error()))
         return
     name = self.Parser.get_name() if self.Parser.get_name(
     ) is not None else "Default"
     toy_name = self.Parser.get_toy_name()
     category = self.Parser.get_type()  # cant use type for variable name
     size = self.Parser.get_size()
     comparator = self.Parser.get_comparator()
     color = self.Parser.get_color()
     firmness = self.Parser.get_firmness()
     cum_tube = self.Parser.get_cum_tube()
     suction_cup = self.Parser.get_suction_cup()
     flop = self.Parser.get_flop()
     new_filter = Filter(name, toy_name, category, size, comparator, color,
                         firmness, cum_tube, suction_cup, flop)
     self.Logger.debug("new filter: {}".format(new_filter))
     if new_filter.get_name() in self.Filter:
         embed_text = Embed(title="Error",
                            description="Filter named already exist")
         embed_text.add_field(name="Response",
                              value="Filter named {} already exist".format(
                                  new_filter.get_name()),
                              inline=False)
         await self.send_message(text=None, embed_text=embed_text)
         return None
     else:
         embed_text = Embed(title="New Filter",
                            description="Filter {} created".format(name))
         embed_text.add_field(name="Response",
                              value="Filter named {} created".format(
                                  new_filter.get_name()),
                              inline=False)
         await self.send_message(text=None, embed_text=embed_text)
     self.Filter[new_filter.get_name()] = new_filter
     return new_filter