def test_get_email_address_list(self): self.assertEqual(get_email_address_list("a@a"), ["a@a"]) self.assertEqual(get_email_address_list(" a@a "), ["a@a"]) self.assertEqual(get_email_address_list("a@a\n"), ["a@a"]) self.assertEqual(get_email_address_list(",a@a;"), ["a@a"]) self.assertEqual( get_email_address_list(",a@a; b@b c@c a-c@c; d@d, f@f"), ["a@a", "b@b", "c@c", "a-c@c", "d@d", "f@f"], )
def _get_recipients(schedule): bcc = config.get('EMAIL_REPORT_BCC_ADDRESS', None) if schedule.deliver_as_group: to = schedule.recipients yield (to, bcc) else: for to in get_email_address_list(schedule.recipients): yield (to, bcc)
def _get_recipients(schedule): bcc = config.get('EMAIL_REPORT_BCC_ADDRESS', None) if schedule.deliver_as_group: to = schedule.recipients yield (to, bcc) else: for to in get_email_address_list(schedule.recipients): yield (to, bcc)
def pre_add(self, obj): try: recipients = get_email_address_list(obj.recipients) obj.recipients = ", ".join(recipients) except Exception: raise SupersetException("Invalid email list") obj.user = obj.user or g.user if not croniter.is_valid(obj.crontab): raise SupersetException("Invalid crontab format")
def _get_email_to_and_bcc(recipients: str, deliver_as_group: bool) -> Iterator[Tuple[str, str]]: bcc = config["EMAIL_REPORT_BCC_ADDRESS"] if deliver_as_group: to = recipients yield (to, bcc) else: for to in get_email_address_list(recipients): yield (to, bcc)
def pre_add(self, item: "EmailScheduleView") -> None: try: recipients = get_email_address_list(item.recipients) item.recipients = ", ".join(recipients) except Exception: raise SupersetException("Invalid email list") item.user = item.user or g.user if not croniter.is_valid(item.crontab): raise SupersetException("Invalid crontab format")
def pre_add(self, obj): try: recipients = get_email_address_list(obj.recipients) obj.recipients = ', '.join(recipients) except Exception: raise SupersetException('Invalid email list') obj.user = obj.user or g.user if not croniter.is_valid(obj.crontab): raise SupersetException('Invalid crontab format')
def _get_recipients( schedule: Union[DashboardEmailSchedule, SliceEmailSchedule] ) -> Iterator[Tuple[str, str]]: bcc = config["EMAIL_REPORT_BCC_ADDRESS"] if schedule.deliver_as_group: to = schedule.recipients yield (to, bcc) else: for to in get_email_address_list(schedule.recipients): yield (to, bcc)