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]