- Timestamp:
- 04/24/12 09:39:23 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/sara_nodes.py
r271 r278 78 78 79 79 -f/--format needs 2 arguments, first the pattern secondly the variables 80 81 80 the pattern you specify must be the string format pattern of Python 81 fields: node, state, date_add, date_edit, user, ticket, remark''' 82 82 83 83 self.obj_sara_nodes = sara_nodes() 84 84 self.parser = PBSAdvancedParser.AdvancedParser( 85 85 option_list=self.option_list, 86 86 version=pbs.version, 87 87 usage=self.__init__.__doc__ 88 88 ) … … 147 147 self.print_list(args, options) 148 148 149 149 150 except sara_nodesException, msg: 150 151 if msg.islist(): 151 152 for item in msg.getlist(): 152 153 sys.stderr.write( 'sara_nodes: error: %s\n' % item ) 153 154 else: 154 155 sys.stderr.write( 'sara_nodes: error: %s\n' % str( msg ) ) 155 156 … … 160 161 if type(pre_parts) is types.ListType and len( pre_parts) >= 5: 161 162 return { 162 163 164 165 166 167 163 'date_add': pre_parts[0].strip(), 164 'date_edit': pre_parts[1].strip(), 165 'user': pre_parts[2].strip(), 166 'ticket': pre_parts[3].strip(), 167 'remark': ','.join( pre_parts[4:] ) 168 } 168 169 else: 169 170 return { 170 171 172 173 174 'remark': str( pre_parts ) 175 171 'date_add': '', 172 'date_edit': '', 173 'user': '', 174 'ticket': '', 175 'remark': str( pre_parts ) 176 } 176 177 177 178 def convert_format( self, format_options ): … … 220 221 221 222 print line_format % fields 223 222 224 except KeyError, e: 223 225 raise sara_nodesException, 'Given host does not exist' … … 355 357 356 358 def note_return_username( self, old_username ): 357 358 359 try: 360 username = os.getlogin() 359 361 360 362 if username != 'root': 361 363 return username 362 364 else: 363 365 return old_username 364 365 366 except OSError, err: 367 return 'root' 366 368 367 369 def note_create( self, new_note, mode = 'a', old_note = None ): … … 387 389 def note_init( self ): 388 390 current_date = self.create_date() 389 390 391 392 391 try: 392 current_username = os.getlogin() 393 except OSError, err: 394 current_username = 'root' 393 395 394 396 return [ current_date, current_date, current_username, '' ] … … 418 420 pre_parts = self.note_init() 419 421 420 422 if note_attr.has_key( 'ticket' ): 421 423 pre_parts[3] = self.note_check_ticket( note_attr['ticket'], pre_parts[3] ) 422 424 … … 508 510 for node in nodes: 509 511 if note_attributes and len( note_attributes ) == 3: 510 512 tmp_node_note[ node ] = self.note( node, note_attributes ) 511 513 512 514 pbs_server = pbs.pbs_default() … … 534 536 535 537 print '%*s:' % ( 7, 'Nodes' ), 536 538 firstitem = True 537 539 538 540 for node in nodes: 541 539 542 if node in pbsnodes: 540 541 542 543 544 543 if firstitem: 544 print '%s' % node 545 firstitem = False 546 else: 547 print '%*s' % ( 17, node ) 545 548 else: 546 549 nodeserror.append( '%s: does not exist' % node )
Note: See TracChangeset
for help on using the changeset viewer.