def bootStrapSubscriberDatabase(event): """initialisation of ict_ok supervisor on first database startup """ if appsetup.getConfigContext().hasFeature('devmode'): logger.info(u"starting bootStrapSubscriberDatabase (org.ict_ok...)") dummy_db, connection, dummy_root, root_folder = \ getInformationFromEvent(event) madeUtilManager = ensureUtility(root_folder, IUtilManager, 'UtilManager', UtilManager, '', copy_to_zlog=False, asObject=True) if isinstance(madeUtilManager, UtilManager): logger.info(u"bootstrap: Ensure named UtilManager") dcore = IWriteZopeDublinCore(madeUtilManager) dcore.title = u"ICT_Ok Utility Manager" dcore.creators = (u"bootstrap auto-adder", ) dcore.created = datetime.utcnow() madeUtilManager.ikName = dcore.title madeUtilManager.__post_init__() transaction.get().commit() connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeUtilManager = ensureUtility(root_folder, IUtilManager, 'UtilManager', UtilManager, name='', copy_to_zlog=False) if isinstance(madeUtilManager, UtilManager): logger.info(u"bootstrap: Ensure named UtilManager") dcore = IWriteZopeDublinCore(madeUtilManager) dcore.title = u"ICT_Ok Utility Manager" dcore.creators = (u"bootstrap auto-adder", ) dcore.created = datetime.utcnow() madeUtilManager.ikName = dcore.title madeUtilManager.__post_init__() transaction.get().commit() if connection is not None: connection.close()