CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Static Public Attributes
cmsHarvester.DBSXMLHandler Class Reference

Helper class: DBSXMLHandler. More...

Inheritance diagram for cmsHarvester.DBSXMLHandler:

Public Member Functions

def __init__
 
def characters
 
def check_results_validity
 
def current_element
 
def endElement
 
def startElement
 

Public Attributes

 current_value
 
 element_position
 
 results
 
 tag_names
 

Static Public Attributes

dictionary mapping
 

Detailed Description

Helper class: DBSXMLHandler.

XML handler class to parse DBS results.

The tricky thing here is that older DBS versions (2.0.5 and
earlier) return results in a different XML format than newer
versions. Previously the result values were returned as attributes
to the `result' element. The new approach returns result values as
contents of named elements.

The old approach is handled directly in startElement(), the new
approach in characters().

NOTE: All results are returned in the form of string values of
      course!

Definition at line 185 of file cmsHarvester.py.

Constructor & Destructor Documentation

def cmsHarvester.DBSXMLHandler.__init__ (   self,
  tag_names 
)

Definition at line 218 of file cmsHarvester.py.

Member Function Documentation

def cmsHarvester.DBSXMLHandler.characters (   self,
  content 
)

Definition at line 257 of file cmsHarvester.py.

def cmsHarvester.DBSXMLHandler.check_results_validity (   self)
Make sure that all results arrays have equal length.

We should have received complete rows from DBS. I.e. all
results arrays in the handler should be of equal length.

Definition at line 268 of file cmsHarvester.py.

def cmsHarvester.DBSXMLHandler.current_element (   self)

Definition at line 265 of file cmsHarvester.py.

def cmsHarvester.DBSXMLHandler.endElement (   self,
  name 
)

Definition at line 244 of file cmsHarvester.py.

def cmsHarvester.DBSXMLHandler.startElement (   self,
  name,
  attrs 
)

Definition at line 225 of file cmsHarvester.py.

Member Data Documentation

cmsHarvester.DBSXMLHandler.current_value

Definition at line 228 of file cmsHarvester.py.

cmsHarvester.DBSXMLHandler.element_position

Definition at line 221 of file cmsHarvester.py.

dictionary cmsHarvester.DBSXMLHandler.mapping
static
Initial value:
1 = {
2  "dataset" : "PATH",
3  "dataset.tag" : "PROCESSEDDATASET_GLOBALTAG",
4  "datatype.type" : "PRIMARYDSTYPE_TYPE",
5  "run" : "RUNS_RUNNUMBER",
6  "run.number" : "RUNS_RUNNUMBER",
7  "file.name" : "FILES_LOGICALFILENAME",
8  "file.numevents" : "FILES_NUMBEROFEVENTS",
9  "algo.version" : "APPVERSION_VERSION",
10  "site" : "STORAGEELEMENT_SENAME",
11  }

Definition at line 206 of file cmsHarvester.py.

cmsHarvester.DBSXMLHandler.results

Definition at line 223 of file cmsHarvester.py.

cmsHarvester.DBSXMLHandler.tag_names

Definition at line 222 of file cmsHarvester.py.