def create_data_process_definition(self, data_process_definition=None): result, _ = self.clients.resource_registry.find_resources( RT.DataProcessDefinition, None, data_process_definition.name, True) if result: raise BadRequest( "A data process definition named '%s' already exists" % data_process_definition.name) #todo: determine validation checks for a data process def data_process_definition_id, version = self.clients.resource_registry.create( data_process_definition) #------------------------------- # Process Definition #------------------------------- # Create the underlying process definition process_definition = ProcessDefinition() process_definition.name = data_process_definition.name process_definition.description = data_process_definition.description process_definition.executable = { 'module': data_process_definition.module, 'class': data_process_definition.class_name } process_definition_id = self.clients.process_dispatcher.create_process_definition( process_definition=process_definition) self.clients.resource_registry.create_association( data_process_definition_id, PRED.hasProcessDefinition, process_definition_id) return data_process_definition_id
def create_data_process_definition(self, data_process_definition=None): data_process_definition_id = self.RR2.create(data_process_definition, RT.DataProcessDefinition) # ------------------------------- # Process Definition # ------------------------------- # Create the underlying process definition process_definition = ProcessDefinition() process_definition.name = data_process_definition.name process_definition.description = data_process_definition.description process_definition.executable = { "module": data_process_definition.module, "class": data_process_definition.class_name, } process_definition_id = self.clients.process_dispatcher.create_process_definition( process_definition=process_definition ) self.RR2.assign_process_definition_to_data_process_definition_with_has_process_definition( process_definition_id, data_process_definition_id ) return data_process_definition_id
def create_data_process_definition(self, data_process_definition=None): result, _ = self.clients.resource_registry.find_resources(RT.DataProcessDefinition, None, data_process_definition.name, True) validate_true( len(result) ==0, "A data process definition named '%s' already exists" % data_process_definition.name) #todo: determine validation checks for a data process def data_process_definition_id, version = self.clients.resource_registry.create(data_process_definition) #------------------------------- # Process Definition #------------------------------- # Create the underlying process definition process_definition = ProcessDefinition() process_definition.name = data_process_definition.name process_definition.description = data_process_definition.description process_definition.executable = {'module':data_process_definition.module, 'class':data_process_definition.class_name} process_definition_id = self.clients.process_dispatcher.create_process_definition(process_definition=process_definition) self.clients.resource_registry.create_association(data_process_definition_id, PRED.hasProcessDefinition, process_definition_id) return data_process_definition_id
def create_data_process_definition(self, data_process_definition=None): data_process_definition_id = self.RR2.create(data_process_definition, RT.DataProcessDefinition) #------------------------------- # Process Definition #------------------------------- # Create the underlying process definition process_definition = ProcessDefinition() process_definition.name = data_process_definition.name process_definition.description = data_process_definition.description process_definition.executable = { 'module': data_process_definition.module, 'class': data_process_definition.class_name } process_definition_id = self.clients.process_dispatcher.create_process_definition( process_definition=process_definition) self.RR2.assign_process_definition_to_data_process_definition_with_has_process_definition( process_definition_id, data_process_definition_id) return data_process_definition_id