
.. _python_api:

Python API
**********


Suite Definition API
====================

The Suite Definition API is used to define suites, families, tasks and their attributes,
and can be used to create a suite definition in memory, which can then be written to a
file or submitted to the server.

The elements in this API do not allow to directly set the state of a suite, family or task,
or any of their attributes. Such a state is only relevant when the suite definition is submitted to the server,
and the server is responsible for maintaining the state of the suite, family, task and their attributes.

The state of the elements of a suite definition can be set using the Client-server API.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/Alias
   reference/Autoarchive
   reference/Autocancel
   reference/Autorestore
   reference/AvisoAttr
   reference/Clock
   reference/Complete
   reference/Cron
   reference/Date
   reference/Day
   reference/Defs
   reference/Defstatus
   reference/Edit
   reference/Event
   reference/Expression
   reference/Family
   reference/File
   reference/Flag
   reference/Generic
   reference/InLimit
   reference/Label
   reference/Late
   reference/Limit
   reference/Meter
   reference/MirrorAttr
   reference/Node
   reference/NodeContainer
   reference/PartExpression
   reference/Queue
   reference/Repeat
   reference/RepeatDate
   reference/RepeatDateList
   reference/RepeatDateTime
   reference/RepeatDateTimeList
   reference/RepeatDay
   reference/RepeatEnumerated
   reference/RepeatInteger
   reference/RepeatString
   reference/SState
   reference/State
   reference/Submittable
   reference/Suite
   reference/Task
   reference/Time
   reference/TimeSeries
   reference/TimeSlot
   reference/Today
   reference/Trigger
   reference/Variable
   reference/Verify
   reference/Zombie
   reference/ZombieAttr


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    

Container API
=============

The Container API provides types capable of holding a set of objects.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/FamilyVec
   reference/FlagTypeVec
   reference/NodeVec
   reference/SuiteVec
   reference/TaskVec
   reference/VariableList
   reference/ZombieVec


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    

Command API
===========

The Command API provides command types, that can be executed directly by the client.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/UrlCmd
   reference/WhyCmd


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    

Client-Server API
=================

The Client-Server API provides the capability of communicating with the server.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/Client


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    

Common API
==========

The Common API provides configuration or support types for other parts of the API.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/Ecf
   reference/PrintStyle
   reference/JobCreationCtrl


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    

Enums API
=========

The Enums API provides types representing enumerations used in the Suite Definition API.


.. toctree::
   :maxdepth: 1
   :glob:

   reference/AttrType
   reference/CheckPt
   reference/ChildCmdType
   reference/DState
   reference/Days
   reference/FlagType
   reference/State
   reference/SState
   reference/Style
   reference/ZombieType
   reference/ZombieUserActionType


.. contents::
   :depth: 2
   :local:
   :backlinks: top
    
