def wrappee(*args, **kwargs): curent_version = ResourceManager.getSdk() \ .get_product_info() \ .get_version() result = VersionUtils.equals(curent_version, decorator_self.dst_version) if result == 0: return original_func(*args, **kwargs)
def wrappee(*args, **kwargs): for resource in decorator_self.params: rm = resource.__name__ + "ResourceManager" rm_class = ResourceManager.getResourceManager(rm) if rm_class: rm_instance = rm_class() if rm_instance.getOnly(): rm_instance.remove() # TODO: use **kwargs for private remove else: raise ResourceManagerNotFoundError(rm) return original_func(*args, **kwargs)