def __setattr__()

in footmark/ess/group.py [0:0]


    def __setattr__(self, name, value):
        if name == 'id':
            self.scaling_group_id = value
        if name == 'name':
            self.scaling_group_name = value
        if name == 'lifecycle_state':
            value = value.lower()
        if name in ('state', 'status'):
            self.lifecycle_state = value
        if name in ('configuration_id', 'scaling_configuration_id'):
            self.active_scaling_configuration_id = value
        if name == 'cooldown':
            self.default_cooldown = value
        if name in ('vswitch_id', 'subnet_id'):
            self.v_switch_id = value
        if name in ('vswitch_ids', 'subnet_ids'):
            self.v_switch_ids = value
        if name == 'tags' and value:
            v = {}
            for tag in value['tag']:
                if tag.get('tag_key'):
                    v[tag.get('tag_key')] = tag.get('tag_value', None)
            value = v
        super(TaggedESSObject, self).__setattr__(name, value)