Provides a simple way to run a tango server. It handles exceptions by writting a message to the msg_stream.
The classes parameter can be either a sequence of Device classes or a dictionary where:
key is the tango class name
Example 1: registering and running a PowerSupply inheriting from Device:
from PyTango import server_run
from PyTango.api2 import Device, DeviceMeta
class PowerSupply(Device):
__metaclass__ = DeviceMeta
server_run((PowerSupply,))
Example 2: registering and running a MyServer defined by tango classes MyServerClass and MyServer:
import PyTango
class MyServer(PyTango.Device_4Impl):
pass
class MyServerClass(PyTango.DeviceClass):
pass
PyTango.server_run({"MyServer": (MyServerClass, MyServer)})
Parameters: |
|
---|---|
Returns: | The Util singleton object |
Return type: |
New in version 8.0.0.
Changed in version 8.0.3: Added util keyword parameter. Returns util object
Useful event callback for test purposes
Usage:
>>> dev = PyTango.DeviceProxy(dev_name)
>>> cb = PyTango.utils.EventCallBack()
>>> id = dev.subscribe_event("state", PyTango.EventType.CHANGE_EVENT, cb, [])
2011-04-06 15:33:18.910474 sys/tg_test/1 STATE CHANGE [ATTR_VALID] ON
Allowed format keys are:
- date (event timestamp)
- reception_date (event reception timestamp)
- type (event type)
- dev_name (device name)
- name (attribute name)
- value (event value)
New in PyTango 7.1.4
Returns the list of events received by this callback
Returns: | the list of events received by this callback |
---|---|
Return type: | sequence<obj> |
Internal usage only
Tells if the given tango type is a scalar
Parameters: | tg_type (PyTango.CmdArgType) – tango type |
---|---|
Returns: | True if the given tango type is a scalar or False otherwise |
Return type: | bool |
Tells if the given tango type is an array type
Parameters: | tg_type (PyTango.CmdArgType) – tango type |
---|---|
Returns: | True if the given tango type is an array type or False otherwise |
Return type: | bool |
Tells if the given tango type is numerical
Parameters: |
|
---|---|
Returns: | True if the given tango type is a numerical or False otherwise |
Return type: | bool |
Tells if the given tango type is integer
Parameters: |
|
---|---|
Returns: | True if the given tango type is integer or False otherwise |
Return type: | bool |
Tells if the given tango type is float
Parameters: |
|
---|---|
Returns: | True if the given tango type is float or False otherwise |
Return type: | bool |
Converts a python object into a string according to the given tango type
Parameters: |
|
---|---|
Returns: | a string representation of the given object |
Return type: | str |
Translates a sequence<str> to a sequence of objects of give type and format
Parameters: |
|
---|---|
Returns: | a new sequence |
Find user’s home directory if possible. Otherwise raise error.
Returns: | user’s home directory |
---|---|
Return type: | str |
New in PyTango 7.1.4