Guest User

Untitled

a guest
Jul 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. Tested:
  2. # fab -H server mktemp
  3. # fab -H server mktemp:world_readable=True
  4. # fab -H server mktemp:world_writeable=True
  5. # fab -H server mktemp:world_readable=True,world_writeable=True
  6. def mktemp(world_readable=False, world_writable=False):
  7. """
  8. Create a temporary directory. Caller must delete after use.
  9. """
  10. print 'r='+world_readable
  11. print 'w='+world_writable
  12. public = world_readable or world_writable
  13. if public:
  14. temp_base = '/tmp/fabric/deploy'
  15. else:
  16. temp_base = '~/.fabric/deploy/tmp'
  17.  
  18. unique_dir_name = hashlib.sha1("%f"%random.random()).hexdigest()
  19.  
  20. temp_dir = temp_base+'/'+unique_dir_name
  21.  
  22. if world_readable:
  23. if world_writable:
  24. mode='0777'
  25. else:
  26. mode='0755'
  27. else:
  28. if world_writable:
  29. mode='0733'
  30. else:
  31. mode='0700'
  32.  
  33. mkdir(temp_dir, mode=mode)
  34.  
  35. return temp_dir
Add Comment
Please, Sign In to add comment