IPython Documentation

Table Of Contents

Previous topic

Module: core.displayhook

Next topic

Module: core.error

This Page

Module: core.displaypub

An interface for publishing rich data to frontends.

There are two components of the display system:

  • Display formatters, which take a Python object and compute the representation of the object in various formats (text, HTML, SVg, etc.).
  • The display publisher that is used to send the representation data to the various frontends.

This module defines the logic display publishing. The display publisher uses the display_data message type that is defined in the IPython messaging spec.

Authors:

  • Brian Granger

1 Class

class IPython.core.displaypub.DisplayPublisher(**kwargs)

Bases: IPython.config.configurable.Configurable

A traited class that publishes display data to frontends.

Instances of this class are created by the main IPython object and should be accessed there.

clear_output(stdout=True, stderr=True, other=True)

Clear the output of the cell receiving output.

publish(source, data, metadata=None)

Publish data and metadata to all frontends.

See the display_data message in the messaging documentation for more details about this message type.

The following MIME types are currently implemented:

  • text/plain
  • text/html
  • text/latex
  • application/json
  • application/javascript
  • image/png
  • image/jpeg
  • image/svg+xml
Parameters :

source : str

A string that give the function or method that created the data, such as ‘IPython.core.page’.

data : dict

A dictionary having keys that are valid MIME types (like ‘text/plain’ or ‘image/svg+xml’) and values that are the data for that MIME type. The data itself must be a JSON’able data structure. Minimally all data should have the ‘text/plain’ data, which can be displayed by all frontends. If more than the plain text is given, it is up to the frontend to decide which representation to use.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

9 Functions

IPython.core.displaypub.publish_display_data(source, data, metadata=None)

Publish data and metadata to all frontends.

See the display_data message in the messaging documentation for more details about this message type.

The following MIME types are currently implemented:

  • text/plain
  • text/html
  • text/latex
  • application/json
  • application/javascript
  • image/png
  • image/jpeg
  • image/svg+xml
Parameters :

source : str

A string that give the function or method that created the data, such as ‘IPython.core.page’.

data : dict

A dictionary having keys that are valid MIME types (like ‘text/plain’ or ‘image/svg+xml’) and values that are the data for that MIME type. The data itself must be a JSON’able data structure. Minimally all data should have the ‘text/plain’ data, which can be displayed by all frontends. If more than the plain text is given, it is up to the frontend to decide which representation to use.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_pretty(data, metadata=None)

Publish raw text data to all frontends.

Parameters :

data : unicode

The raw text data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_html(data, metadata=None)

Publish raw HTML data to all frontends.

Parameters :

data : unicode

The raw HTML data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_latex(data, metadata=None)

Publish raw LaTeX data to all frontends.

Parameters :

data : unicode

The raw LaTeX data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_png(data, metadata=None)

Publish raw binary PNG data to all frontends.

Parameters :

data : str/bytes

The raw binary PNG data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_jpeg(data, metadata=None)

Publish raw binary JPEG data to all frontends.

Parameters :

data : str/bytes

The raw binary JPEG data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_svg(data, metadata=None)

Publish raw SVG data to all frontends.

Parameters :

data : unicode

The raw SVG data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_json(data, metadata=None)

Publish raw JSON data to all frontends.

Parameters :

data : unicode

The raw JSON data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.

IPython.core.displaypub.publish_javascript(data, metadata=None)

Publish raw Javascript data to all frontends.

Parameters :

data : unicode

The raw Javascript data to publish.

metadata : dict

A dictionary for metadata related to the data. This can contain arbitrary key, value pairs that frontends can use to interpret the data.