Exemplo n.º 1
0
    def create_parameter_context(self,
                                 name='',
                                 parameter_context=None,
                                 description='',
                                 parameter_type='',
                                 value_encoding='',
                                 unit_of_measure='',
                                 parameter_function_ids=None):
        parameter_function_ids = parameter_function_ids or []
        res, _ = self.clients.resource_registry.find_resources(
            restype=RT.ParameterContext, name=name, id_only=False)
        if len(res):
            for r in res:
                if r.name == name and self._compare_pc(r.parameter_context,
                                                       parameter_context):
                    return r._id

        validate_true(name, 'Name field may not be empty')
        validate_is_instance(parameter_context, dict,
                             'parameter_context field is not dictable.')
        pc_res = ParameterContextResource(name=name,
                                          parameter_context=parameter_context,
                                          description=description)
        pc_res.parameter_type = parameter_type
        pc_res.value_encoding = value_encoding
        pc_res.unit_of_measure = unit_of_measure
        pc_id, ver = self.clients.resource_registry.create(pc_res)
        for pfunc_id in parameter_function_ids:
            self.read_parameter_function(pfunc_id)
            self.clients.resource_registry.create_association(
                subject=pc_id,
                predicate=PRED.hasParameterFunction,
                object=pfunc_id)

        return pc_id
 def create_parameter_context(self, name='', parameter_context=None, description='', parameter_type='', value_encoding='', unit_of_measure=''):
     res, _ = self.clients.resource_registry.find_resources(restype=RT.ParameterContext, name=name, id_only=False)
     if len(res):
         for r in res:
             if r.name == name and self._compare_pc(r.parameter_context, parameter_context):
                 return r._id
     
     validate_true(name, 'Name field may not be empty')
     validate_is_instance(parameter_context, dict, 'parameter_context field is not dictable.')
     pc_res = ParameterContextResource(name=name, parameter_context=parameter_context, description=description)
     pc_res.parameter_type  = parameter_type
     pc_res.value_encoding  = value_encoding
     pc_res.unit_of_measure = unit_of_measure
     pc_id, ver = self.clients.resource_registry.create(pc_res)
     
     return pc_id
 def create_parameter_context(self, name='', parameter_context=None, description='', parameter_type='', value_encoding='', unit_of_measure='', parameter_function_ids=None):
     parameter_function_ids = parameter_function_ids or []
     res, _ = self.clients.resource_registry.find_resources(restype=RT.ParameterContext, name=name, id_only=False)
     if len(res):
         for r in res:
             if r.name == name and self._compare_pc(r.parameter_context, parameter_context):
                 return r._id
     
     validate_true(name, 'Name field may not be empty')
     validate_is_instance(parameter_context, dict, 'parameter_context field is not dictable.')
     pc_res = ParameterContextResource(name=name, parameter_context=parameter_context, description=description)
     pc_res.parameter_type  = parameter_type
     pc_res.value_encoding  = value_encoding
     pc_res.unit_of_measure = unit_of_measure
     pc_id, ver = self.clients.resource_registry.create(pc_res)
     for pfunc_id in parameter_function_ids:
         self.read_parameter_function(pfunc_id)
         self.clients.resource_registry.create_association(subject=pc_id, predicate=PRED.hasParameterFunction, object=pfunc_id)
     
     return pc_id