def resource_exists(env, resource): """Checks for resource existence without actually instantiating a model. :return: `True` if the resource exists, `False` if it doesn't and `None` in case no conclusion could be made (i.e. when `IResourceManager.resource_exists` is not implemented). """ manager = ResourceSystem(env).get_resource_manager(resource.realm) if manager and hasattr(manager, 'resource_exists'): return manager.resource_exists(resource) elif resource.id is None: return False
def resource_exists(env, resource): """Checks for resource existence without actually instantiating a model. :return: `True` if the resource exists, `False` if it doesn't and `None` in case no conclusion could be made (i.e. when `IResourceManager.resource_exists` is not implemented). >>> from trac.test import EnvironmentStub >>> env = EnvironmentStub() >>> resource_exists(env, Resource('dummy-realm', 'dummy-id')) is None True >>> resource_exists(env, Resource('dummy-realm')) False """ manager = ResourceSystem(env).get_resource_manager(resource.realm) if manager and hasattr(manager, 'resource_exists'): return manager.resource_exists(resource) elif resource.id is None: return False
def resource_exists(env, resource): """Checks for resource existence without actually instantiating a model. :return: `True` if the resource exists, `False` if it doesn't and `None` in case no conclusion could be made (i.e. when `IResourceManager.resource_exists` is not implemented). >>> from trac.test import EnvironmentStub >>> env = EnvironmentStub() >>> resource_exists(env, Resource('dummy-realm', 'dummy-id')) is None True >>> resource_exists(env, Resource('dummy-realm')) False """ manager = ResourceSystem(env).get_resource_manager(resource.realm) if manager and hasattr(manager, 'resource_exists'): return manager.resource_exists(resource) elif resource.id is None: return False