.. _presentations:

********************
Presentations
********************

A presentation is a Python code module which is responsible for gathering
sample data from Dia channels and re-presenting it in another format. The
newly formatted data is usually sent over a network or written to a storage
device.

Presentations gather sample data from the Channel Database. They do so
either by polling--for example, checking on a time interval if a channel
of interest has changed, or by interrupt-receiving an indication by means
of a call back function by subscribing to one or more channels.

Currently, iDigi Dia includes the following presentations:

.. toctree::
   :maxdepth: 1

   console
   embedded_web
   idigi_db
   rabbit
   rci
   short_messaging
   smtp
   tcpcsv
   web
   xmlrpc
