def check_resource(f): def wrapped(self, resource_id=None, *args, **kwargs): if resource_id is None and ( kwargs.get('container') is None and kwargs.get('image') is None ): raise ValueError('image or container param is None') return f(self, resource_id, *args, **kwargs) return wrapped