CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
cond2xml.CondXmlProcessor Class Reference
Inheritance diagram for cond2xml.CondXmlProcessor:

Public Member Functions

def __del__ (self)
 
def __init__ (self, condDBIn)
 
def discover (self, payloadType)
 
def payload2xml (self, session, payload)
 
def prepPayload2xml (self, session, payload)
 

Public Attributes

 conddb
 

Private Attributes

 _pl2xml_isPrepared
 

Detailed Description

Definition at line 111 of file cond2xml.py.

Constructor & Destructor Documentation

def cond2xml.CondXmlProcessor.__init__ (   self,
  condDBIn 
)

Definition at line 113 of file cond2xml.py.

113  def __init__(self, condDBIn):
114  self.conddb = condDBIn
115  self._pl2xml_isPrepared = False
116 
def __init__(self, condDBIn)
Definition: cond2xml.py:113
def cond2xml.CondXmlProcessor.__del__ (   self)

Definition at line 125 of file cond2xml.py.

References PhysicsTools::MVATrainer.doCleanup, and join().

125  def __del__(self):
126 
127  if self.doCleanup:
128  shutil.rmtree( '/'.join( self._pl2xml_tmpDir.split('/')[:-1] ) )
129  os.unlink( os.path.join( os.environ['CMSSW_BASE'], 'src', './pl2xmlComp.so') )
130  return
131 
static std::string join(char **cmd)
Definition: RemoteFile.cc:18

Member Function Documentation

def cond2xml.CondXmlProcessor.discover (   self,
  payloadType 
)

Definition at line 132 of file cond2xml.py.

Referenced by cond2xml.CondXmlProcessor.prepPayload2xml().

132  def discover(self, payloadType):
133 
134  # print "discover> checking for plugin of type %s" % payloadType
135 
136  # first search in developer area:
def discover(self, payloadType)
Definition: cond2xml.py:132
def cond2xml.CondXmlProcessor.payload2xml (   self,
  session,
  payload 
)

Definition at line 213 of file cond2xml.py.

References cond2xml.CondXmlProcessor._pl2xml_isPrepared, ALCARECOTkAlBeamHalo_cff.filter, RecoEcal_EventContent_cff.func, cond2xml.CondXmlProcessor.prepPayload2xml(), cond2xml.sanitize(), and harvestTrackValidationPlots.str.

213  def payload2xml(self, session, payload):
214 
215  if not self._pl2xml_isPrepared:
216  xmlConverter = self.prepPayload2xml(session, payload)
217  if not xmlConverter:
218  msg = "Error preparing code for "+payload
219  raise Exception(msg)
220  self._pl2xml_isPrepared = True
221 
222 
223  Payload = session.get_dbtype(self.conddb.Payload)
224  # get payload from DB:
225  result = session.query(Payload.data, Payload.object_type).filter(Payload.hash == payload).one()
226  data, plType = result
227 
228  convFuncName = sanitize(plType)+'2xml'
229  sys.path.append('.')
def sanitize(typeName)
Definition: cond2xml.py:108
def prepPayload2xml(self, session, payload)
Definition: cond2xml.py:161
def payload2xml(self, session, payload)
Definition: cond2xml.py:213
def cond2xml.CondXmlProcessor.prepPayload2xml (   self,
  session,
  payload 
)

Definition at line 161 of file cond2xml.py.

References cond2xml.CondXmlProcessor.discover(), PhysicsTools::MVATrainer.doCleanup, ALCARECOTkAlBeamHalo_cff.filter, and cond2xml.sanitize().

Referenced by cond2xml.CondXmlProcessor.payload2xml().

161  def prepPayload2xml(self, session, payload):
162 
163  startTime = time.time()
164 
165  Payload = session.get_dbtype(self.conddb.Payload)
166  # get payload from DB:
167  result = session.query(Payload.data, Payload.object_type).filter(Payload.hash == payload).one()
168  data, plType = result
169 
170  info = { "mdName" : "pl2xmlComp",
171  'plType' : plType,
172  'plTypeSan' : sanitize(plType),
173  }
174 
175  converter = self.discover(plType)
def sanitize(typeName)
Definition: cond2xml.py:108
def discover(self, payloadType)
Definition: cond2xml.py:132
def prepPayload2xml(self, session, payload)
Definition: cond2xml.py:161

Member Data Documentation

cond2xml.CondXmlProcessor._pl2xml_isPrepared
private

Definition at line 115 of file cond2xml.py.

Referenced by cond2xml.CondXmlProcessor.payload2xml().

cond2xml.CondXmlProcessor.conddb

Definition at line 114 of file cond2xml.py.