def _create_or_update_actions(wb_db, actions_spec): if actions_spec: for action_spec in actions_spec: action_name = '%s.%s' % (wb_db.name, action_spec.get_name()) values = { 'name': action_name, 'spec': action_spec.to_dict(), 'is_system': False, 'scope': wb_db.scope, 'project_id': wb_db.project_id } db_api_v2.create_or_update_action_definition(action_name, values)
def _create_or_update_actions(wb_db, actions_spec): db_actions = [] if actions_spec: for action_spec in actions_spec: action_name = '%s.%s' % (wb_db.name, action_spec.get_name()) input_list = actions.get_input_list(action_spec.to_dict().get( 'input', [])) values = { 'name': action_name, 'spec': action_spec.to_dict(), 'tags': action_spec.get_tags(), 'definition': _get_action_definition(wb_db, action_spec), 'description': action_spec.get_description(), 'is_system': False, 'input': ', '.join(input_list) if input_list else None, 'scope': wb_db.scope, 'project_id': wb_db.project_id } db_actions.append( db_api_v2.create_or_update_action_definition( action_name, values)) return db_actions
def _create_or_update_actions(wb_db, actions_spec): db_actions = [] if actions_spec: for action_spec in actions_spec: action_name = '%s.%s' % (wb_db.name, action_spec.get_name()) input_list = actions.get_input_list( action_spec.to_dict().get('input', []) ) values = { 'name': action_name, 'spec': action_spec.to_dict(), 'tags': action_spec.get_tags(), 'definition': _get_action_definition(wb_db, action_spec), 'description': action_spec.get_description(), 'is_system': False, 'input': ', '.join(input_list) if input_list else None, 'scope': wb_db.scope, 'project_id': wb_db.project_id } db_actions.append( db_api_v2.create_or_update_action_definition( action_name, values ) ) return db_actions
def _create_or_update_actions(wb_db, actions_spec): if actions_spec: for action_spec in actions_spec: action_name = "%s.%s" % (wb_db.name, action_spec.get_name()) input_list = actions.get_input_list(action_spec.to_dict().get("input", [])) values = { "name": action_name, "spec": action_spec.to_dict(), "tags": action_spec.get_tags(), "description": action_spec.get_description(), "is_system": False, "input": ", ".join(input_list) if input_list else None, "scope": wb_db.scope, "project_id": wb_db.project_id, } db_api_v2.create_or_update_action_definition(action_name, values)
def create_or_update_action(action_spec, definition, scope): action = db_api.load_action_definition(action_spec.get_name()) if action and action.is_system: raise exc.InvalidActionException( "Attempt to modify a system action: %s" % action.name) values = _get_action_values(action_spec, definition, scope) return db_api.create_or_update_action_definition(values['name'], values)
def create_or_update_action(action_spec, definition, scope): action = db_api.load_action_definition(action_spec.get_name()) if action and action.is_system: raise exc.InvalidActionException( "Attempt to modify a system action: %s" % action.name ) values = _get_action_values(action_spec, definition, scope) return db_api.create_or_update_action_definition(values['name'], values)