Ejemplo n.º 1
0
 def process_mail(self, mail: Mail):
     if isinstance(mail, MailPackage):
         package = mail.get_content()
         content = package.get_content()
         if weapons in content or banned_substance in content:
             raise IllegalPackageException
         if stones in content:
             raise StolenPackageException
     return mail
Ejemplo n.º 2
0
    def process_mail(self, mail: Mail):
        if isinstance(mail, MailPackage):
            content = mail.get_content()
            if content.get_price() >= self.__minimal_cost:
                # Начинаем обряд воровства
                self.__stolen_value += content.get_price()
                content.price = 0
                new_content = "stones instead of {0}".format(content.get_content())
                content.set_content(new_content)

        return mail