def parseSource(module):
    if module is None: return
    config = DictTypes.SortedKeysDict()
    config['@classname'] = ('string', 'tracked', module.type_())
    for parameterName, parameter in six.iteritems(module.parameters_()):
        config[parameterName] = prepareParameter(parameter)
    return config
def parseModule(name, module):
    if module is None: return
    config = DictTypes.SortedKeysDict()
    config['@classname'] = ('string', 'tracked', module.type_())
    config['@label'] = ('string', 'tracked', name)
    for parameterName, parameter in module.parameters_().iteritems():
        config[parameterName] = prepareParameter(parameter)
    return config
Example #3
0
 def __init__(self):
     self._parameters = dicttypes.SortedKeysDict()
     self._description = self.__doc__
     self._comment = ''
     self.parAccepted = True
     saveOrigin(self, 1)
     self._path = path.realpath(self._filename)
     self._path = self._path.split("/src/")
     self._path = self._path[1].replace("/python", "")
     #self._path = "".join(self._path)
     self._path = self._path.replace("/", ".")
     self._path = self._path.replace(".py", "")
def parsePSet(module):
    if module is None: return
    config = DictTypes.SortedKeysDict()
    for parameterName, parameter in six.iteritems(module.parameters_()):
        config[parameterName] = prepareParameter(parameter)
    return config
#!/usr/bin/env python

import FWCore.ParameterSet.Config as cms
from FWCore.ParameterSet import DictTypes

import sys, os, os.path

# enable tracing cms.Sequences, cms.Paths and cms.EndPaths for all imported modules (thus, process.load(...), too)
import tracingImport
import six

result = dict()
result['procname'] = ''
result['main_input'] = None
result['looper'] = DictTypes.SortedKeysDict()
result['psets'] = DictTypes.SortedKeysDict()
result['modules'] = DictTypes.SortedKeysDict()
result['es_modules'] = DictTypes.SortedKeysDict()
result['es_sources'] = DictTypes.SortedKeysDict()
result['es_prefers'] = DictTypes.SortedKeysDict()
result['output_modules'] = list()
result['sequences'] = DictTypes.SortedKeysDict()
result['paths'] = DictTypes.SortedKeysDict()
result['endpaths'] = DictTypes.SortedKeysDict()
result['services'] = DictTypes.SortedKeysDict()
result['schedule'] = ''


def dumpObject(obj, key):
    if key in ('es_modules', 'es_sources', 'es_prefers'):
        classname = obj['@classname']