"Fossies" - the Fresh Open Source Software Archive

Member "murano-8.0.0/murano/dsl/principal_objects/sys_object.py" (16 Oct 2019, 1521 Bytes) of package /linux/misc/openstack/murano-8.0.0.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Python source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. For more information about "sys_object.py" see the Fossies "Dox" file reference documentation.

    1 #    Copyright (c) 2014 Mirantis, Inc.
    2 #
    3 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
    4 #    not use this file except in compliance with the License. You may obtain
    5 #    a copy of the License at
    6 #
    7 #         http://www.apache.org/licenses/LICENSE-2.0
    8 #
    9 #    Unless required by applicable law or agreed to in writing, software
   10 #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   11 #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   12 #    License for the specific language governing permissions and limitations
   13 #    under the License.
   14 
   15 from yaql import specs
   16 
   17 from murano.dsl import dsl
   18 from murano.dsl import helpers
   19 
   20 
   21 @dsl.name('io.murano.Object')
   22 class SysObject(object):
   23     @specs.parameter('owner', dsl.MuranoTypeParameter(nullable=True))
   24     def set_attr(self, this, context, name, value, owner=None):
   25         if owner is None:
   26             owner = helpers.get_type(helpers.get_caller_context(context))
   27 
   28         attribute_store = helpers.get_attribute_store()
   29         attribute_store.set(this.object, owner, name, value)
   30 
   31     @specs.parameter('owner', dsl.MuranoTypeParameter(nullable=True))
   32     def get_attr(self, this, context, name, default=None, owner=None):
   33         if owner is None:
   34             owner = helpers.get_type(helpers.get_caller_context(context))
   35 
   36         attribute_store = helpers.get_attribute_store()
   37 
   38         result = attribute_store.get(this.object, owner, name)
   39         return default if result is None else result