sardanacontainer

This module is part of the Python Pool libray. It defines the base classes for a pool container element

Classes

SardanaContainer

Inheritance diagram of SardanaContainer
class SardanaContainer[source]

A container class for sardana elements

add_element(e)[source]

Adds a new pool.PoolObject to this container

Parameters:

e (pool.PoolObject) – the pool element to be added

remove_element(e)[source]

Removes the pool.PoolObject from this container

Parameters:

e (pool.PoolObject) – the pool object to be removed

Throw:

KeyError

get_element_id_map()[source]

Returns a reference to the internal pool object ID map

Returns:

the internal pool object ID map

Return type:

dict<id, pool.PoolObject>

get_element_name_map()[source]

Returns a reference to the internal pool object name map

Returns:

the internal pool object name map

Return type:

dict<str, pool.PoolObject>

get_element_type_map()[source]

Returns a reference to the internal pool object type map

Returns:

the internal pool object type map

Return type:

dict<pool.ElementType, dict<id, pool.PoolObject>>

get_element(**kwargs)[source]

Returns a reference to the requested pool object

Parameters:

kwargs – if key ‘id’ given: search by ID else if key ‘full_name’ given: search by full name else if key ‘name’ given: search by name

Returns:

the pool object

Return type:

pool.PoolObject

Throw:

KeyError

get_element_by_name(name, **kwargs)[source]

Returns a reference to the requested pool object

Parameters:

name (str) – pool object name

Returns:

the pool object

Return type:

pool.PoolObject

Throw:

KeyError

get_element_by_full_name(full_name, **kwargs)[source]

Returns a reference to the requested pool object

Parameters:

name (str) – pool object full name

Returns:

the pool object

Return type:

pool.PoolObject

Throw:

KeyError

get_element_by_id(id, **kwargs)[source]

Returns a reference to the requested pool object

Parameters:

id (int) – pool object ID

Returns:

the pool object

Return type:

pool.PoolObject

Throw:

KeyError

get_elements_by_type(t)[source]

Returns a list of all pool objects of the given type

Parameters:

t (pool.ElementType) – element type

Returns:

list of pool objects

Return type:

seq<pool.PoolObject>

get_element_names_by_type(t)[source]

Returns a list of all pool object names of the given type

Parameters:

t (pool.ElementType) – element type

Returns:

list of pool object names

Return type:

seq<str>

rename_element(old_name, new_name)[source]

Rename an object

Parameters:
  • old_name (str) – old object name

  • new_name (str) – new object name

check_element(name, full_name)[source]