Changeset 71
- Timestamp:
- 04/15/05 11:03:19 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/togad.py
r70 r71 2 2 3 3 import xml.sax 4 from xml.sax.handler import ContentHandler 4 import xml.sax.handler 5 5 import socket 6 6 import sys … … 154 154 return 0 155 155 156 class TorqueXMLHandler( ContentHandler ):156 class TorqueXMLHandler( xml.sax.handler.ContentHandler ): 157 157 """Parse Torque's jobinfo XML from our plugin""" 158 158 … … 192 192 #if name == ' 193 193 194 class GangliaXMLHandler( ContentHandler ):194 class GangliaXMLHandler( xml.sax.handler.ContentHandler ): 195 195 """Parse Ganglia's XML""" 196 196 … … 287 287 return 0 288 288 289 class XMLErrorHandler( xml.sax.handler.ErrorHandler ): 290 291 def error( self, exception ): 292 """Recoverable error""" 293 294 debug_msg( 0, 'Recoverable error ' + str( exception ) ) 295 296 def fatalError( self, exception ): 297 """Non-recoverable error""" 298 299 exception_str = str( exception ) 300 301 # Ignore 'no element found' errors 302 if exception_str.find( 'no element found' ) != -1: 303 debug_msg( 1, 'No XML data found: probably socket not (re)connected.' ) 304 return 0 305 306 debug_msg( 0, 'Non-recoverable error ' + str( exception ) ) 307 sys.exit( 1 ) 308 309 def warning( self, exception ): 310 """Warning""" 311 312 debug_msg( 0, 'Warning ' + str( exception ) ) 313 289 314 class GangliaXMLGatherer: 290 315 """Setup a connection and file object to Ganglia's XML""" … … 337 362 338 363 if self.s: 364 self.s.shutdown( 2 ) 339 365 self.s.close() 340 self.s.shutdown( 2 )341 366 self.s = None 342 367 … … 378 403 self.myXMLGatherer = GangliaXMLGatherer( ARCHIVE_XMLSOURCE.split( ':' )[0], ARCHIVE_XMLSOURCE.split( ':' )[1] ) 379 404 self.myXMLSource = self.myXMLGatherer.getFileObject() 380 #self.myParser = make_parser()381 405 while( 1 ): 382 406 print 'parse' 383 xml.sax.parse( self.getFileObject(), TorqueXMLHandler() ) 407 self.myXMLGatherer.makeFileDescriptor() 408 self.myXMLSource = self.myXMLGatherer.getFileObject() 409 xml.sax.parse( self.myXMLSource, TorqueXMLHandler(), XMLErrorHandler() ) 384 410 print 'sleep' 385 411 time.sleep( 1 )
Note: See TracChangeset
for help on using the changeset viewer.