Changeset 73
- Timestamp:
- 04/15/05 11:43:04 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/togad.py
r72 r73 171 171 172 172 heartbeat = 0 173 174 jobinfo = { } 173 175 174 176 if name == 'METRIC': … … 184 186 val = attrs.get( 'VAL', "" ) 185 187 188 check_change = 0 189 190 if self.jobAttrs.has_key( job_id ): 191 check_change = 1 192 193 if not jobinfo.has_key( job_id ): 194 jobinfo[ job_id ] = { } 195 186 196 valinfo = val.split( ' ' ) 187 print valinfo188 197 189 198 for myval in valinfo: … … 195 204 value = value.split( ';' ) 196 205 197 if not self.jobAttrs.has_key( job_id ): 198 self.jobAttrs[ job_id ] = { } 199 200 self.jobAttrs[ job_id ][ valname ] = value 201 202 print self.jobAttrs 206 jobinfo[ job_id ][ valname ] = value 207 208 if check_change: 209 if self.jobinfoChanged( self.jobAttrs, job_id, jobinfo ): 210 self.jobAttrs[ job_id ] = jobinfo 211 debug_msg( 0, 'jobinfo for job %s has changed' %job_id ) 212 else: 213 self.jobAttrs[ job_id ] = jobinfo 214 debug_msg( 0, 'jobinfo for job %s has changed' %job_id ) 215 216 217 def jobinfoChanged( self, jobattrs, jobid, jobinfo ): 218 219 if jobattrs.has_key( jobid ): 220 221 for valname, value in jobinfo.items(): 222 223 if jobattrs[ jobid ].has_key( valname ): 224 225 if value != jobattrs[ jobid ][ valname ]: 226 227 return 1 228 229 else: 230 return 1 231 232 return 0 203 233 204 234 class GangliaXMLHandler( xml.sax.handler.ContentHandler ): … … 413 443 self.myXMLGatherer = GangliaXMLGatherer( ARCHIVE_XMLSOURCE.split( ':' )[0], ARCHIVE_XMLSOURCE.split( ':' )[1] ) 414 444 self.myXMLSource = self.myXMLGatherer.getFileObject() 445 self.myTXHandler = TorqueXMLHandler() 446 self.myXMLerror = XMLErrorHandler() 447 415 448 while( 1 ): 449 416 450 print 'parse' 417 451 self.myXMLGatherer.makeFileDescriptor() 418 452 self.myXMLSource = self.myXMLGatherer.getFileObject() 419 xml.sax.parse( self.myXMLSource, TorqueXMLHandler(), XMLErrorHandler() ) 453 xml.sax.parse( self.myXMLSource, self.myTXHandler, self.myXMLerror ) 454 print self.myTXHandler.jobAttrs 420 455 print 'sleep' 421 456 time.sleep( 1 ) 457 458 #self.myGXHandler = GangliaXMLHandler( self.config ) 422 459 #self.myHandler = GangliaXMLHandler( self.config ) 423 460 #self.myHandler = TorqueXMLHandler( )
Note: See TracChangeset
for help on using the changeset viewer.