- Timestamp:
- 05/18/09 16:53:34 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/PBSQuery.py
r192 r195 64 64 import sys 65 65 import re 66 import types 66 67 67 68 class PBSError(Exception): … … 341 342 return uniq_items.keys() 342 343 344 def return_value(self, key): 345 """Function that returns a value independent of new or old data structure""" 346 if isinstance(self[key], types.ListType): 347 return self[key][0] 348 else: 349 return self[key] 350 343 351 class job(_PBSobject): 344 352 """PBS job class""" 345 353 def is_running(self): 346 if self.get_value('job_state') == 'Q': 354 355 value = self.return_value('job_state') 356 if value == 'Q': 357 return self.TRUE 358 else: 347 359 return self.FALSE 348 else:349 return self.TRUE350 360 351 361 def get_nodes(self, unique=None): … … 366 376 def is_free(self): 367 377 """Check if node is free""" 368 if self.get_value('state') == 'free': 378 379 value = self.return_value('state') 380 if value == 'free': 369 381 return self.TRUE 370 382 else: … … 373 385 def has_job(self): 374 386 """Does the node run a job""" 375 if self.get_value('jobs'): 387 try: 388 a = self['jobs'] 376 389 return self.TRUE 377 e lse:390 except KeyError, detail: 378 391 return self.FALSE 379 392 … … 393 406 """PBS queue class""" 394 407 def is_enabled(self): 395 if self.get_value('enabled') == 'True': 408 409 value = self.return_value('enabled') 410 if value == 'True': 396 411 return self.TRUE 397 412 else: … … 399 414 400 415 def is_execution(self): 401 if self.get_value('queue_type') == 'Execution': 416 417 value = self.return_value('queue_type') 418 if value == 'Execution': 402 419 return self.TRUE 403 420 else:
Note: See TracChangeset
for help on using the changeset viewer.