Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #!/Users/$USER/anaconda/bin/python
  2.  
  3. import sys
  4.  
  5.  
  6. # Current tasks
  7. #
  8. # Gather the documents in order for us to create the vplan
  9. # Block specs
  10.  
  11. class Resource:
  12. 'Simple resource class'
  13.  
  14. def __init__( self, first='', last='', user='' ):
  15. self.first=first
  16. self.last=last
  17. self.user=user
  18.  
  19. class TaskManager:
  20. 'Simple task manager to allow tracking of tasks'
  21.  
  22. def __init__( self, name='', desc='', parent=None ):
  23. self.name=name
  24. self.desc=desc
  25. self.parent=parent
  26. self.subtasks={}
  27. self.resources=[]
  28. self.effort=0
  29.  
  30. def __str__( self ):
  31. return( self.name )
  32.  
  33. def create_subtask( self, name='', desc='', **kwargs ):
  34. self.subtasks[name] = TaskManager( name=name, desc=desc, parent=self, **kwargs )
  35.  
  36. def depth( self ):
  37. if self.parent:
  38. return( self.parent.depth()+1 )
  39. else:
  40. return( 0 )
  41.  
  42. def info( self, **kwargs ):
  43. s="%s%s: %s\n" % ( " "*self.depth(), self.name, self.desc )
  44. for name, task in self.subtasks.items():
  45. s+=task.info( **kwargs )
  46. return( s )
  47.  
  48.  
  49. if __name__ == '__main__':
  50. #if len(sys.argv) > 1:
  51. # main(int(sys.argv[1]))
  52. lam=TaskManager( name='lamarr', desc='Customer digital cim based on ant' )
  53. lam.create_subtask( name='vplan', desc='Verification plan to assure successful implementation of design intent' )
  54. print( lam.info( ) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement