Exemple #1
0
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')
Exemple #2
0
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')
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
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()
Exemple #7
0
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()
Exemple #8
0
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()
Exemple #9
0
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
Exemple #12
0
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()
Exemple #13
0
 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()
Exemple #14
0
 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."""
Exemple #17
0
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
Exemple #18
0
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()
Exemple #19
0
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
Exemple #21
0
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"
Exemple #24
0
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()
Exemple #25
0
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()
Exemple #26
0
 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
Exemple #27
0
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()
Exemple #28
0
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()
Exemple #29
0
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()
Exemple #30
0
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()
Exemple #31
0
 def setDcTitle(self, title):
     """
     set the Title to Dublin Core
     """
     dcore = IWriteZopeDublinCore(self)
     dcore.title = unicode(title)
Exemple #32
0
 def set_dc_created(self, create_date): #TODO Test (used for data import)
     dc = IWriteZopeDublinCore(self)
     dc.created = create_date