Exemplo n.º 1
0
 def _helper_test_interfaces(self, name):
     F = 'mpx.ion.host.mediator_%s' % name
     host = factory(F)
     n = CompositeNode()
     n.configure({'name':name, 'parent':None})
     host.configure({'name':'interfaces', 'parent':n})
     _dump_cd(n) # Compare this...
     return
Exemplo n.º 2
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     obj.extend(edt_map.get('value'))
     return obj
Exemplo n.º 3
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     obj.set_attrs(**edt_map)
     return obj
Exemplo n.º 4
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     obj.extend(edt_map.get('value'))
     return obj
Exemplo n.º 5
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     obj.set_attrs(**edt_map)
     return obj
Exemplo n.º 6
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     for attr in obj.__slots__:
         setattr(obj, attr, edt_map.get(attr))
     return obj
Exemplo n.º 7
0
 def edt_decode(cls, edt_map, obj=None):
     module = edt_map['edt__cls']
     del edt_map['edt__cls']
     del edt_map['edt__typ']
     if obj is None:
         obj = factory(module)
     for attr in obj.__slots__:
         setattr(obj, attr, edt_map.get(attr))
     return obj
Exemplo n.º 8
0
def deserialize_node(node_data):
    node_factory = node_data.get('node_factory')
    node_config = node_data.get('node_config')
    # recreate GlobalSetpointGroup instance
    gspg = factory(node_factory)
    gspg.configure(node_config)
    gspg.start()
    ##
    # restore group config data and entity mapping - 
    # if it's a GlobalSetpointGroup.  GlobalSetpointGroup have
    # a get_entity_mapping, while GlobalSetpointGroupContainer's do not.
    if hasattr(gspg, 'get_entity_mapping'):
        entity_map = {}
        _entity_map = eval(node_data.get('entity_map'))
        for setpoint_id in _entity_map.keys():
            entity_map[setpoint_id] = []
            for emap in _entity_map.get(setpoint_id, []):
                entity_map[setpoint_id].append(EntityMapping(emap))
        gspg.update_entity_mapping(entity_map)
        group_config = []
        for gsp_item in eval(node_data.get('group_config')):
            group_config.append(GroupSetpointItem(eval(gsp_item)))
        gspg.update_group(group_config)
    return gspg
Exemplo n.º 9
0
def deserialize_node(node_data):
    node_factory = node_data.get('node_factory')
    node_config = node_data.get('node_config')
    # recreate GlobalSetpointGroup instance
    gspg = factory(node_factory)
    gspg.configure(node_config)
    gspg.start()
    ##
    # restore group config data and entity mapping -
    # if it's a GlobalSetpointGroup.  GlobalSetpointGroup have
    # a get_entity_mapping, while GlobalSetpointGroupContainer's do not.
    if hasattr(gspg, 'get_entity_mapping'):
        entity_map = {}
        _entity_map = eval(node_data.get('entity_map'))
        for setpoint_id in _entity_map.keys():
            entity_map[setpoint_id] = []
            for emap in _entity_map.get(setpoint_id, []):
                entity_map[setpoint_id].append(EntityMapping(emap))
        gspg.update_entity_mapping(entity_map)
        group_config = []
        for gsp_item in eval(node_data.get('group_config')):
            group_config.append(GroupSetpointItem(eval(gsp_item)))
        gspg.update_group(group_config)
    return gspg
Exemplo n.º 10
0
def create_node(node_info):
    node = factory(node_info.get('factory'))
    node.configure(node_info.get('cfg'))
    return node
Exemplo n.º 11
0
def create_node(node_info):
    node = factory(node_info.get('factory'))
    node.configure(node_info.get('cfg'))
    return node