def __init__(self, name=''): """ name is an empty string by default """ self.__name = name dbUtil = queryUtility(IDbUtil, name=name) engine = dbUtil.get_engine() self.__connection = engine.connect()
def queryInterface(id, default=None): """Return an interface or ``None`` """ return queryUtility(IInterface, id, default)
def get_metadata(self): dbUtil = queryUtility(IDbUtil, name=self.__name) return dbUtil.get_metadata()
def _callFUT(self, *args, **kw): from zope.component._api import queryUtility return queryUtility(*args, **kw)