Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. Code:
  2.  
  3. #!/usr/bin/env python3
  4. import yaml
  5.  
  6. with open('file.yaml', 'r+') as stream:
  7. documents = yaml.load_all(stream, Loader=yaml.FullLoader)
  8. for data in documents:
  9. for k, v in data.items():
  10. if "kind" in k:
  11. if "Deployment" in v:
  12. data['appendhere'].update({'addedkey': {'alright', 'value'}})
  13. stream.seek(0)
  14. yaml.dump_all(documents, stream)
  15. # discards surplus content when new data is smaller than old data
  16. stream.truncate()
  17.  
  18. file.yaml
  19.  
  20. ---
  21. one_key: value
  22. ---
  23. kind: Deployment
  24. appendhere:
  25. subkey: subvaluekey
  26. ---
  27. third_key: value
  28.  
  29.  
  30. file.yaml after script has run
  31.  
  32. <empty>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement