Example #1
0
    def deletion_email(self, user, queue_data):
        exchange = self._exchange_from_queue(queue_data)

        subject = 'Pulse warning: queue "{0}" has been deleted'.format(queue_data["name"])
        body = """Your queue "{0}" on exchange "{1}" has been
deleted after exceeding the maximum number of unread messages.  Upon deletion
there were {2} messages in the queue, out of a maximum {3} messages.

Make sure your clients are running correctly and are cleaning up unused
durable queues.
""".format(
            queue_data["name"], exchange, queue_data["messages"], self.del_queue_size
        )

        if self.emails and user.email is not None:
            sendemail(
                subject=subject,
                from_addr=config.email_from,
                to_addrs=[user.email.address],
                username=config.email_account,
                password=config.email_password,
                text_data=body,
                server=config.email_smtp_server,
                port=config.email_smtp_port,
                use_ssl=config.email_ssl,
            )
Example #2
0
 def _sendemail(self, to_addrs, subject, text_data):
     sendemail(subject=subject,
               from_addr=config.email_from,
               to_addrs=to_addrs,
               username=config.email_account,
               password=config.email_password,
               text_data=text_data,
               server=config.email_smtp_server,
               port=config.email_smtp_port,
               use_ssl=config.email_ssl)
Example #3
0
 def _sendemail(self, to_users, subject, text_data):
     to_addrs = [user.email for user in to_users if user.email]
     if to_addrs:
         sendemail(subject=subject,
                   from_addr=config.email_from,
                   to_addrs=to_addrs,
                   username=config.email_account,
                   password=config.email_password,
                   text_data=text_data,
                   server=config.email_smtp_server,
                   port=config.email_smtp_port,
                   use_ssl=config.email_ssl)
Example #4
0
 def _sendemail(self, subject, body, user, queue_data):
     to_addrs = []
     to_addrs.append(user.email.address)
     to_addrs.append(Queue.get_notifications(queue_data["name"]))
     sendemail(
         subject=subject,
         from_addr=config.email_from,
         to_addrs=to_addrs,
         username=config.email_account,
         password=config.email_password,
         text_data=body,
         server=config.email_smtp_server,
         port=config.email_smtp_port,
         use_ssl=config.email_ssl,
     )