示例#1
0
def _getConfigurations(cas=defaultCas):
    name = cas.getFullName()
    appMgr = _appMgr()
    appMgr.createSvc(name)
    s = appMgr.service(name, 'IConfigAccessSvc')
    info = dict()
    for i in s.configTreeNodeAliases(alias('TOPLEVEL/')):
        x = Configuration(i, s)
        info[i.alias().str()] = x
    for i in s.configTreeNodeAliases(alias('TCK/')):
        tck = _tck(i.alias().str().split('/')[-1])
        id = i.ref().str()
        for k in info.values():
            if k.info['id'] == id: k.info['TCK'].append(tck)
    for i in s.configTreeNodeAliases(alias('TAG/')):
        tag = i.alias().str().split('/')[1:]
        id = i.ref().str()
        for k in info.values():
            if k.info['id'] == id: k.update({'TAG': tag})
    print info
    return info
示例#2
0
 def rgetConfigurations( self ) :
     #print 'remote(%s) at pid=%s: rgetConfigurations()' % (self,getpid())
     svc = RemoteAccess._svc
     info = dict()
     #print 'reading TOPLEVEL'
     for i in svc.configTreeNodeAliases( alias( 'TOPLEVEL/') ) :
         x = Configuration( i,svc )
         info[ i.alias().str() ] = x
     #print 'reading TCK'
     for i in svc.configTreeNodeAliases( alias( 'TCK/'  ) ) :
         tck =  _tck(i.alias().str().split('/')[-1])
         id  =  i.ref().str()
         for k in info.values() :
             if k.info['id'] == id : k.info['TCK'].append(tck)
     #print 'reading TAG'
     for i in svc.configTreeNodeAliases( alias( 'TAG/'  ) ) :
         tag = i.alias().str().split('/')[1:]
         id  = i.ref().str()
         for k in info.values() :
             if k.info['id'] == id : k.update( { 'TAG' : tag } )
     return info