Messaging channels#

class dataikuapi.dss.messaging_channel.DSSMessagingChannelListItem(client, data)#

A generic messaging channel in DSS.

Important

Do not instantiate this class, use dataikuapi.DSSClient.list_messaging_channels()

property id#

ID of the messaging channel

Type:

str

property type#

Type of the messaging channel

Type:

str

property family#

Family of the messaging channel where relevant - e.g. “mail”

Type:

str

get_raw()#
Returns:

Gets the raw representation of this DSSMessagingChannelListItem, any edit is reflected in the object.

Return type:

dict

get_as_messaging_channel()#
Returns:

The same messaging channel but as the appropriate object type

Return type:

DSSMessagingChannel

class dataikuapi.dss.messaging_channel.DSSMailMessagingChannel(client, data)#

A handle to interact with an email messaging channel on the DSS instance - a subclass of DSSMessagingChannel

Important

Do not instantiate this class directly, use dataikuapi.DSSClient.get_messaging_channel()

property sender#

Sender for the messaging channel, if present

Return type:

str

property use_current_user_as_sender#

Indicates whether the messaging channel will use the address of the current user as sender. If True and the current user has no associated email address, the sender property is used instead.

Return type:

bool

send(project_key, to, subject, body, attachments=None, plain_text=False, sender=None, cc=None, bcc=None)#

Send an email with or without attachments to a list of recipients

channel = client.get_messaging_channel("mail-channel-id")
channel.send("PROJECT_KEY", ["john.doe@dataiku.com", "jane.doe@dataiku.com"], "Hello there!", "<html><body>Some HTML body</body></html>")

channel = client.get_messaging_channel("other-mail-channel-id")
for file in paths:
with open(file) as f:
    # Optionally include file type ("text/csv")
    attachments.append(file, f.read(), "text/csv")
channel.send("PROJECT_KEY", ["joe@dataiku.com"], "Subject", "Body in plain text",  attachments=attachments, False)
Parameters:
  • project_key (str) – project issuing the email. The user must have “Write content” permission on the specified project.

  • to (list[str]) – email addresses of recipients

  • subject (str) – email subject

  • body (str) – email body (in plain text or HTML format)

  • attachments (list[BufferedReader]) – files to be attached to the mail, defaults to None

  • plain_text (bool) – True to send email as plain text, False to send it as HTML. Defaults to False.

  • sender (str) – sender email address. Use None to use the sender defined at the channel level.

  • cc (list[str]) – email addresses of recipients in carbon copy

  • bcc (list[str]) – email addresses of recipients in blind carbon copy

class dataikuapi.dss.messaging_channel.DSSMessagingChannel(client, data=None)#

A handle to interact with a messaging channel on the DSS instance. A generic DSS messaging channel

Important

Do not instantiate this class directly, use dataikuapi.DSSClient.get_messaging_channel()

property id#

ID of the messaging channel

Return type:

str

property type#

Type of the messaging channel

Return type:

str

property family#

Family of the messaging channel where relevant - e.g. “mail”

Type:

str