def evolve(context): """ Add a commentary folder and its relation catalog.""" root = getRootFolder(context) site = None for s in findObjectsProviding(root, IQuotationtoolSite): site = s break if site is None: raise Exception('No quotationtool site') hooks.setSite(site) sm = site.getSiteManager() container = site['aboutreferences'] = CommentAboutReferenceContainer() sm.registerUtility(container, ICommentAboutReferenceContainer) IWriteZopeDublinCore(container).title = u"Comments about References" IWriteZopeDublinCore( container ).description = u"""Comments about references in the referatory are stored here.""" cat = sm['default'][ 'commentaboutreference_relation_catalog'] = zc.relation.catalog.Catalog( dump, load) cat.addValueIndex(ICommentAboutReference['reference'], dump, load) sm.registerUtility(cat, zc.relation.interfaces.ICatalog, name='commentsaboutreferences')
def bootStrapSubscriberDatabase(event): """initialisation of Message-Queue-Utility 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) madeNotifier = ensureUtility(root_folder, INotifierUtil, 'Notifier', NotifierUtil, '', copy_to_zlog=False, asObject=True) if isinstance(madeNotifier, NotifierUtil): logger.info(u"bootstrap: Ensure named Notifier") dcore = IWriteZopeDublinCore(madeNotifier) dcore.title = u"Notifier" dcore.created = datetime.utcnow() madeNotifier.ikName = dcore.title madeNotifier.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made INotifier-Utility") transaction.get().commit() connection.close()
def evolve(context): root = getRootFolder(context) site = None for s in findObjectsProviding(root, IQuotationtoolSite): site = s break if site is None: raise Exception('No quotationtool site') hooks.setSite(site) sm = site.getSiteManager() # a container for unified comments was added container = site['comments'] = CommentContainer() sm.registerUtility(container, ICommentContainer) IWriteZopeDublinCore(container).title = u"Comments" IWriteZopeDublinCore( container).description = u"""Comments are stored here.""" # relation catalog has changed because of unified comments cat = zope.component.getUtility(zc.relation.interfaces.ICatalog, context=site) cat.removeValueIndex('icommentaboutfigure-figure') cat.removeValueIndex('icommentaboutreference-reference') cat.addValueIndex(IComment['about'], dump=dump, load=load, name='icomment-about')
def bootStrapSubscriberDatabase(event): """initialisation of eventcrossbar utility 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) madeAdmUtilCompliance = ensureUtility(root_folder, IAdmUtilCompliance, 'AdmUtilCompliance', AdmUtilCompliance, '', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilCompliance, AdmUtilCompliance): logger.info(u"bootstrap: Ensure named AdmUtilCompliance") dcore = IWriteZopeDublinCore(madeAdmUtilCompliance) dcore.title = u"Compliance Utiltiy" dcore.created = datetime.utcnow() madeAdmUtilCompliance.ikName = dcore.title madeAdmUtilCompliance.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made Compliance Utiltiy") else: ## search in global component registry #sitem = root_folder.getSiteManager() ## search for ICatalog #utils = [ util for util in sitem.registeredUtilities() #if util.provided.isOrExtends(ICatalog)] #instUtilityICatalog = utils[0].component #if not "host_oid_index" in instUtilityICatalog.keys(): #host_oid_index = FieldIndex(interface=ISearchableText, #field_name='getSearchableHostOid', #field_callable=True) #instUtilityICatalog['host_oid_index'] = host_oid_index ## search for IAdmUtilSupervisor #utils = [ util for util in sitem.registeredUtilities() #if util.provided.isOrExtends(IAdmUtilSupervisor)] #instAdmUtilSupervisor = utils[0].component #instAdmUtilSupervisor.appendEventHistory(\ #u" bootstrap: ICatalog - create oid index for entry type 'host'") if False: sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilCompliance) ] instAdmUtilCompliance = utils[0].component logger.info(u"replacing all Requirements") fillUtilitiyWithReqs(instAdmUtilCompliance) transaction.get().commit() connection.close()
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): madeAdmUtilEventCrossbar = ensureUtility(root_folder, IAdmUtilEventCrossbar, 'AdmUtilEventCrossbar', AdmUtilEventCrossbar, name='AdmUtilEventCrossbar', copy_to_zlog=False) if isinstance(madeAdmUtilEventCrossbar, AdmUtilEventCrossbar): logger.info(u"bootstrap: Ensure named AdmUtilEventCrossbar") dcore = IWriteZopeDublinCore(madeAdmUtilEventCrossbar) dcore.title = u"Event Crossbar" dcore.created = datetime.utcnow() madeAdmUtilEventCrossbar.ikName = dcore.title madeAdmUtilEventCrossbar.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilEventCrossbar-Utility") recursiveEventCrossbarSubscriber(root_folder) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeSimple = ensureUtility(root_folder, INotifierJabber, 'NotifierJabber', NotifierJabber, name='Notifier:Jabber', copy_to_zlog=False) if isinstance(madeSimple, NotifierJabber): logger.info(u"bootstrap: Ensure named NotifierJabber") dcore = IWriteZopeDublinCore(madeSimple) dcore.title = u"Jabber Notifier" dcore.created = datetime.utcnow() madeSimple.ikName = dcore.title madeSimple.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made INotifierJabber-Utility") transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeNmap = ensureUtility(root_folder, IAdmUtilNMap, 'AdmUtilNMap', AdmUtilNMap, name='NetScanner:NMap', copy_to_zlog=False, asObject=True) if isinstance(madeNmap, AdmUtilNMap): logger.info(u"bootstrap: Ensure named AdmUtilNMap") dcore = IWriteZopeDublinCore(madeNmap) dcore.title = u"Net Scanner (NMap)" dcore.created = datetime.utcnow() madeNmap.ikName = dcore.title madeNmap.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilNMap-Utility") transaction.get().commit() if connection is not None: connection.close()
def bootStrapSubscriberDatabase(event): """initialisation of linux_ha utility on first database startup """ if appsetup.getConfigContext().hasFeature('devmode'): logger.info(u"starting bootStrapSubscriberDatabase (org.ict_ok...)") LinuxHaConnectionThread.database = event.database dummy_db, connection, dummy_root, root_folder = \ getInformationFromEvent(event) madeAdmUtilLinuxHa = ensureUtility(root_folder, IAdmUtilLinuxHa, 'AdmUtilLinuxHa', AdmUtilLinuxHa, '', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilLinuxHa, AdmUtilLinuxHa): logger.info(u"bootstrap: Ensure named AdmUtilLinuxHa") dcore = IWriteZopeDublinCore(madeAdmUtilLinuxHa) dcore.title = u"Linux HA" dcore.created = datetime.utcnow() madeAdmUtilLinuxHa.ikName = dcore.title madeAdmUtilLinuxHa.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilLinuxHa-Utility") #else: #sitem = root_folder.getSiteManager() #utils = [ util for util in sitem.registeredUtilities() #if util.provided.isOrExtends(IAdmUtilLinuxHa)] #instAdmUtilLinuxHa = utils[0].component #instAdmUtilLinuxHa.connect2VimServer() #sitem = root_folder.getSiteManager() ## search for ICatalog #utils = [ util for util in sitem.registeredUtilities() #if util.provided.isOrExtends(ICatalog)] #instUtilityICatalog = utils[0].component #if not "host_esx_uuid_index" in instUtilityICatalog.keys(): #host_esx_uuid_index = FieldIndex(interface=ISearchableText, #field_name='getSearchableEsxUuid', #field_callable=True) #instUtilityICatalog['host_esx_uuid_index'] = host_esx_uuid_index ## search for IAdmUtilSupervisor #utils = [ util for util in sitem.registeredUtilities() #if util.provided.isOrExtends(IAdmUtilSupervisor)] #instAdmUtilSupervisor = utils[0].component #instAdmUtilSupervisor.appendEventHistory(\ #u" bootstrap: ICatalog - create esx uuid index for entry type 'host'") #recursiveLinuxHaSubscriber(root_folder) transaction.get().commit() connection.close()
def evolve(context): root = getRootFolder(context) site = None for s in findObjectsProviding(root, IQuotationtoolSite): site = s break if site is None: raise Exception('No quotationtool site') hooks.setSite(site) sm = site.getSiteManager() # a container for unified comments was added categorizable_items = site[ 'categorizableitems'] = CategorizableItemDescriptions() sm.registerUtility(categorizable_items, ICategorizableItemDescriptions) IWriteZopeDublinCore( categorizable_items).title = u"Categorizable Item Descriptions" IWriteZopeDublinCore( categorizable_items ).description = u"""Mapping of ZOPE-Interfaces to user friendly identifiers.""" categories = site['categories'] = CategoriesContainer() sm.registerUtility(categories, ICategoriesContainer) IWriteZopeDublinCore(categorizable_items).title = u"Categories" IWriteZopeDublinCore( categorizable_items ).description = u"""User defined categories for classifying user content."""
def updateRecipeDCTitle(recipe, event): """Update a recipe's Dublin Core Title property with its name Consider a simple recipe object with a name: >>> from worldcookery.recipe import Recipe >>> noodles = Recipe() >>> noodles.name = u"Noodles" In order for Dublin Core to work we need it to be annotatable: >>> from zope.interface import alsoProvides >>> from zope.annotation.interfaces import IAttributeAnnotatable >>> alsoProvides(noodles, IAttributeAnnotatable) It does not have a title yet: >>> dc = IWriteZopeDublinCore(noodles) >>> dc.title u'' Now we send out the event and, voila!, the title has been set: >>> from zope.event import notify >>> from zope.lifecycleevent import ObjectModifiedEvent >>> notify(ObjectModifiedEvent(noodles)) >>> dc = IWriteZopeDublinCore(noodles) >>> dc.title u'Noodles' """ dc = IWriteZopeDublinCore(recipe) dc.title = recipe.name
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilLinuxHa = ensureUtility(root_folder, IAdmUtilLinuxHa, 'AdmUtilLinuxHa', AdmUtilLinuxHa, name='AdmUtilLinuxHa', copy_to_zlog=False) if isinstance(madeAdmUtilLinuxHa, AdmUtilLinuxHa): logger.info(u"bootstrap: Ensure named AdmUtilLinuxHa") dcore = IWriteZopeDublinCore(madeAdmUtilLinuxHa) dcore.title = u"Linux HA" dcore.created = datetime.utcnow() madeAdmUtilLinuxHa.ikName = dcore.title madeAdmUtilLinuxHa.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilLinuxHa-Utility") else: sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilLinuxHa) ] instAdmUtilLinuxHa = utils[0].component instAdmUtilLinuxHa.connect2HaCluster() transaction.get().commit() if connection is not None: connection.close()
def receiveEsxVim(self, request, str_time, mode=None): """receive esx_vim signal """ #logger.info(u"AdmUtilEsxVim::receiveEsxVim(%s, %s) in '%s'" \ #% (str_time, mode,zapi.absoluteURL(self, request))) self.lastEsxVim = str_time dcore = IWriteZopeDublinCore(self) dcore.modified = datetime.utcnow()
def receiveCron(self, request, str_time, mode=None): """receive cron signal """ #logger.info(u"AdmUtilCron::receiveCron(%s, %s) in '%s'" \ #% (str_time, mode,zapi.getPath(self))) self.lastCron = str_time dcore = IWriteZopeDublinCore(self) dcore.modified = datetime.utcnow()
def createExampleContainer(event): sm = event.object.getSiteManager() container = event.object['examples'] = ExampleContainer() sm.registerUtility(container, IExampleContainer) IWriteZopeDublinCore(container).title = u"Examples" IWriteZopeDublinCore(container).description = u"""The collection of examples lives in the 'Examples' container."""
def createQuotationContainer(event): sm = event.object.getSiteManager() container = event.object['quotations'] = QuotationContainer() sm.registerUtility(container, IQuotationContainer) IWriteZopeDublinCore(container).title = u"Quotations" IWriteZopeDublinCore( container).description = u"""A collection of quotations."""
def updateSuperclassDCTitle(ikObject, event): """ Update an object's Dublin Core Title and back """ for i in event.descriptions: if ISuperclass.isEqualOrExtendedBy(i.interface): dcore = IWriteZopeDublinCore(ikObject) dcore.title = ikObject.ikName if IZopeDublinCore.isEqualOrExtendedBy(i.interface): dcore = IZopeDublinCore(ikObject) ikObject.ikName = dcore.title
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilEsxVim = ensureUtility(root_folder, IAdmUtilEsxVim, 'AdmUtilEsxVim', AdmUtilEsxVim, name='AdmUtilEsxVim', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilEsxVim, AdmUtilEsxVim): logger.info(u"bootstrap: Ensure named AdmUtilEsxVim") dcore = IWriteZopeDublinCore(madeAdmUtilEsxVim) dcore.title = u"ESX VIM" dcore.created = datetime.utcnow() madeAdmUtilEsxVim.ikName = dcore.title madeAdmUtilEsxVim.__post_init__() #madeAdmUtilEsxVim.connect2VimServer() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilEsxVim-Utility") sitem = root_folder.getSiteManager() # search for ICatalog utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(ICatalog) ] instUtilityICatalog = utils[0].component if not "host_esx_uuid_index" in instUtilityICatalog.keys(): host_esx_uuid_index = FieldIndex(interface=ISearchableText, field_name='getSearchableEsxUuid', field_callable=True) instUtilityICatalog['host_esx_uuid_index'] = host_esx_uuid_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create esx uuid index for entry type 'host'") recursiveEsxVimSubscriber(root_folder) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilIdChooser = ensureUtility(root_folder, IAdmUtilIdChooser, 'AdmUtilIdChooser', AdmUtilIdChooser, name='AdmUtilIdChooser', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilIdChooser, AdmUtilIdChooser): logger.info(u"bootstrap: Ensure named AdmUtilIdChooser") sitem = root_folder.getSiteManager() dcore = IWriteZopeDublinCore(madeAdmUtilIdChooser) dcore.title = u"IdChooser Utility" dcore.created = datetime.utcnow() madeAdmUtilIdChooser.ikName = dcore.title for attrIdChooser in [ # (name, counterStart, step, format) {'ikName': u'inv', 'counter': 0, 'step': 1, 'format': u'ID %05d'}, ]: newIdChooser = IdChooser(**attrIdChooser) dcore = IWriteZopeDublinCore(newIdChooser) dcore.created = datetime.utcnow() dcore.title = attrIdChooser['ikName'] madeAdmUtilIdChooser[newIdChooser.ikName] = newIdChooser sitem.registerUtility(newIdChooser,IIdChooser, name=newIdChooser.ikName) madeAdmUtilIdChooser.__post_init__() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilIdChooser-Utility") transaction.get().commit() if connection is not None: connection.close()
def generateContent(container): from zope.container.sample import SampleContainer from zope.dublincore.interfaces import IWriteZopeDublinCore import datetime #container = SampleContainer() for i in range(3): container['foo'+str(i+1)] = foo = Foo() container['bar'+str(i+1)] = bar = Bar() IWriteZopeDublinCore(foo,None).created = datetime.datetime.now() IWriteZopeDublinCore(foo,None).modified = datetime.datetime.now() IWriteZopeDublinCore(bar,None).created = datetime.datetime.now() IWriteZopeDublinCore(bar,None).modified = datetime.datetime.now() container['bar1'].ref = container['foo1'] container['bar2'].ref = container['foo1'] return container
def createBibliography(event): # TODO: hardcoded names are not nice, but where can we put this? container = event.object['bibliography'] = Bibliography() sm = event.object.getSiteManager() sm.registerUtility(container, interfaces.IBibliography) IWriteZopeDublinCore(container).title = u"Bibliography"
def createCategoriesContainer(event): """Create a new container for categories.""" site = event.object sm = site.getSiteManager() site['categories'] = container = CategoriesContainer() sm.registerUtility(container, interfaces.ICategoriesContainer) IWriteZopeDublinCore(container).title = u"Categories"
def createCommentContainer(event): site = event.object site['comments'] = comments = CommentContainer() sm = site.getSiteManager() sm.registerUtility( comments, interfaces.ICommentContainer) IWriteZopeDublinCore(comments).title = u"Comments"
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...)") SnmpdThread.database = event.database dummy_db, connection, dummy_root, root_folder = \ getInformationFromEvent(event) madeAdmUtilSnmpd = ensureUtility(root_folder, IAdmUtilSnmpd, 'AdmUtilSnmpd', AdmUtilSnmpd, '', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilSnmpd, AdmUtilSnmpd): logger.info(u"bootstrap: Ensure named AdmUtilSnmpd") dcore = IWriteZopeDublinCore(madeAdmUtilSnmpd) dcore.title = u"Snmpd Utility" dcore.created = datetime.utcnow() madeAdmUtilSnmpd.ikName = dcore.title madeAdmUtilSnmpd.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilSnmpd-Utility") dbgOut = getNewMrtgData(madeAdmUtilSnmpd) if dbgOut: instAdmUtilSupervisor.appendEventHistory(dbgOut) else: # search in global component registry sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSnmpd)] instAdmUtilSnmpd = utils[0].component utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component dbgOut = updateMrtgData(instAdmUtilSnmpd) if dbgOut: instAdmUtilSupervisor.appendEventHistory(dbgOut) 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()
def getDcTitle(self): """ get the Title from Dublin Core """ try: dcore = IWriteZopeDublinCore(self) if len(dcore.title) > 0: return dcore.title else: return self.ikName except TypeError: return self.ikName
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) madeAdmUtilCategories = ensureUtility(root_folder, IAdmUtilCategories, 'AdmUtilCategories', AdmUtilCategories, '', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilCategories, AdmUtilCategories): logger.info(u"bootstrap: Ensure named AdmUtilCategories") dcore = IWriteZopeDublinCore(madeAdmUtilCategories) dcore.title = u"Categories Utility" dcore.created = datetime.utcnow() madeAdmUtilCategories.ikName = dcore.title for strHostGroup in [ u'DNS-Server', u'File-Server', u'Miscellaneous-Server', u'SMTP-Server', u'Terminal-Server', u'Utility-Server', u'Workstation', ]: newHostGroup = AdmUtilCatHostGroup() newHostGroup.__setattr__("ikName", strHostGroup) dcore = IWriteZopeDublinCore(newHostGroup) dcore.created = datetime.utcnow() dcore.title = strHostGroup madeAdmUtilCategories[newHostGroup.objectID] = newHostGroup madeAdmUtilCategories.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilCategories-Utility") transaction.get().commit() connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilSnmpd = ensureUtility(root_folder, IAdmUtilSnmpd, 'AdmUtilSnmpd', AdmUtilSnmpd, name='AdmUtilSnmpd', copy_to_zlog=False) if isinstance(madeAdmUtilSnmpd, AdmUtilSnmpd): logger.info(u"bootstrap: Ensure named AdmUtilSnmpd") dcore = IWriteZopeDublinCore(madeAdmUtilSnmpd) dcore.title = u"Snmpd Utility" dcore.created = datetime.utcnow() madeAdmUtilSnmpd.ikName = dcore.title madeAdmUtilSnmpd.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilSnmpd-Utility") dbgOut = getNewMrtgData(madeAdmUtilSnmpd) if dbgOut: instAdmUtilSupervisor.appendEventHistory(dbgOut) else: # search in global component registry sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSnmpd)] instAdmUtilSnmpd = utils[0].component utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component dbgOut = updateMrtgData(instAdmUtilSnmpd) if dbgOut: instAdmUtilSupervisor.appendEventHistory(dbgOut) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilCompliance = ensureUtility(root_folder, IAdmUtilCompliance, 'AdmUtilCompliance', AdmUtilCompliance, name='AdmUtilCompliance', copy_to_zlog=False, asObject=True) if isinstance(madeAdmUtilCompliance, AdmUtilCompliance): logger.info(u"bootstrap: Ensure named AdmUtilCompliance") dcore = IWriteZopeDublinCore(madeAdmUtilCompliance) dcore.title = u"Compliance Utiltiy" dcore.created = datetime.utcnow() madeAdmUtilCompliance.ikName = dcore.title madeAdmUtilCompliance.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made Compliance Utiltiy") else: if False: sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilCompliance) ] instAdmUtilCompliance = utils[0].component logger.info(u"replacing all Requirements") fillUtilitiyWithReqs(instAdmUtilCompliance) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): madeAdmUtilCategories = ensureUtility(root_folder, IAdmUtilCategories, 'AdmUtilCategories', AdmUtilCategories, name='AdmUtilCategories', copy_to_zlog=False) if isinstance(madeAdmUtilCategories, AdmUtilCategories): logger.info(u"bootstrap: Ensure named AdmUtilCategories") dcore = IWriteZopeDublinCore(madeAdmUtilCategories) dcore.title = u"Categories Utility" dcore.created = datetime.utcnow() madeAdmUtilCategories.ikName = dcore.title for strHostGroup in [ u'DNS-Server', u'File-Server', u'Miscellaneous-Server', u'SMTP-Server', u'Terminal-Server', u'Utility-Server', u'Workstation', ]: newHostGroup = AdmUtilCatHostGroup() newHostGroup.__setattr__("ikName", strHostGroup) dcore = IWriteZopeDublinCore(newHostGroup) dcore.created = datetime.utcnow() dcore.title = strHostGroup madeAdmUtilCategories[newHostGroup.objectID] = newHostGroup madeAdmUtilCategories.__post_init__() sitem = root_folder.getSiteManager() utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: made IAdmUtilCategories-Utility") transaction.get().commit() if connection is not None: connection.close()
def setDcTitle(self, title): """ set the Title to Dublin Core """ dcore = IWriteZopeDublinCore(self) dcore.title = unicode(title)
def set_dc_created(self, create_date): #TODO Test (used for data import) dc = IWriteZopeDublinCore(self) dc.created = create_date