def createDirectDelivery(): mailerObject = zapi.queryUtility(IMailer, mailer) if mailerObject is None: raise ConfigurationError("Mailer %r is not defined" %mailer) delivery = DirectMailDelivery(mailerObject) delivery = _assertPermission(permission, IMailDelivery, delivery) handler('provideUtility', IMailDelivery, delivery, name)
def createQueuedDelivery(): delivery = QueuedMailDelivery(queuePath) delivery = _assertPermission(permission, IMailDelivery, delivery) handler('provideUtility', IMailDelivery, delivery, name) mailerObject = zapi.queryUtility(IMailer, mailer) if mailerObject is None: raise ConfigurationError("Mailer %r is not defined" %mailer) thread = QueueProcessorThread() thread.setMailer(mailerObject) thread.setQueuePath(queuePath) thread.start()
def setDefaultSkin(name, info=""): """Set the default skin. >>> from zope.interface import directlyProvides >>> from zope.app.testing import ztapi >>> class Skin1: pass >>> directlyProvides(Skin1, ISkin) >>> ztapi.provideUtility(ISkin, Skin1, 'Skin1') >>> setDefaultSkin('Skin1') >>> adapters = zapi.getSiteManager().adapters Lookup the default skin for a request that has the >>> adapters.lookup((IBrowserRequest,), IDefaultSkin, '') is Skin1 True """ skin = zapi.getUtility(ISkin, name) handler("provideAdapter", (IBrowserRequest,), IDefaultSkin, "", skin, info),