def getUtilityByInterfaceName(dotted_name, default=_marker): """ Get a tool by its fully-qualified dotted interface path This method replaces getToolByName for use in untrusted code. Trusted code should use zope.component.getUtility instead. """ try: iface = resolve_dotted_name(dotted_name) except ImportError: if default is _marker: raise ComponentLookupError(dotted_name) return default try: return getUtility(iface) except ComponentLookupError: if default is _marker: raise return default
def getUtilityByInterfaceName(dotted_name, default=_marker): """ Get a tool by its fully-qualified dotted interface path This method replaces getToolByName for use in untrusted code. Trusted code should use zope.component.getUtility instead. """ try: iface = resolve_dotted_name(dotted_name) except ImportError: if default is _marker: raise ComponentLookupError, dotted_name return default try: return getUtility(iface) except ComponentLookupError: if default is _marker: raise return default