Fix resource.py when value is not specified in meta.yaml

This commit is contained in:
Przemyslaw Kaminski 2015-08-06 10:58:09 +02:00
parent 84a4d33c96
commit 3be289c491

View File

@ -58,9 +58,7 @@ class Resource(object):
self.metadata = raw_resource
args = self.metadata['input']
return {k: v['value'] for k, v in args.items()}
return Resource.get_raw_resource_args(raw_resource)
def set_args_from_dict(self, new_args):
args = self.args_dict()
@ -167,10 +165,14 @@ class Resource(object):
else:
raise Exception('Uuups, action is not available')
@staticmethod
def get_raw_resource_args(raw_resource):
return {k: v.get('value') for k, v in raw_resource['input'].items()}
def wrap_resource(raw_resource):
name = raw_resource['id']
args = {k: v['value'] for k, v in raw_resource['input'].items()}
args = Resource.get_raw_resource_args(raw_resource)
tags = raw_resource.get('tags', [])
virtual_resource = raw_resource.get('virtual_resource', [])