예제 #1
0
    def __init__(self,
                 full_name,
                 name=None,
                 macro_path=None,
                 environment_db=None,
                 recorder_path=None):
        # dict<str, Pool>
        # key   - device name (case insensitive)
        # value - Pool object representing the device name
        self._pools = CaselessDict()
        self._max_parallel_macros = self.MaxParalellMacros
        self._path_id = None

        MSContainer.__init__(self)
        MSObject.__init__(self,
                          full_name=full_name,
                          name=name,
                          id=InvalidId,
                          macro_server=self,
                          elem_type=ElementType.MacroServer)

        registerExtensions()

        self._type_manager = TypeManager(self)
        self._environment_manager = EnvironmentManager(
            self, environment_db=environment_db)
        self._macro_manager = MacroManager(self, macro_path=macro_path)
        self._recorder_manager = RecorderManager(self,
                                                 recorder_path=recorder_path)
예제 #2
0
from sardana.taurus.core.tango.sardana.macro import createMacroNode
from sardana.macroserver.macro import Type
from sardana.taurus.core.tango.sardana.test import (
    pt3d_param_def, pt5d_param_def, pt7d_param_def, pt10d_param_def,
    pt12d_param_def, pt13d_param_def, pt14d_param_def)
# TODO: Use unittest.mock instead of this fake class.
from sardana.macroserver.mstypemanager import TypeManager
from sardana.util.parser import ParamParser


class FakeMacroServer(object):
    name = "FakeMacroServer"


macro_server = FakeMacroServer()
tm = TypeManager(macro_server)

# TODO: Move the parameter definition to res/paramdef.py module
pt8_params_def = [{
    "name":
    "m_p_pair",
    "type": [{
        "name": "motor",
        "type": Type.Motor,
        "default_value": None,
        "description": "motor",
    }, {
        "name": "pos",
        "type": Type.Integer,
        "default_value": None,
        "description": "position",
예제 #3
0
from taurus.external import unittest
from taurus.test import insertTest

from sardana.macroserver.macro import Type
from sardana.macroserver.msparameter import ParamDecoder, WrongParamType

from sardana.macroserver.mstypemanager import TypeManager


class FakeMacroServer(object):
    name = "FakeMacroServer"


macro_server = FakeMacroServer()
TYPE_MANAGER = TypeManager(macro_server)

params_def1 = [{
    "name": "param1",
    "type": Type.String,
    "default_value": None,
    "description": "param1 description"
}]

params_def2 = [{
    "name": "param1",
    "type": Type.Integer,
    "default_value": None,
    "description": "param1 description"
}]

params_def3 = [{