cl-test.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import subprocess
  2. import json
  3. import sys
  4. import io
  5. cmd='aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=RunInstances --max-results 20 --region us-east-1'
  6. cmds=cmd.split(' ')
  7. #cl=subprocess.run(cmds,text=True, capture_output=True)
  8. cl=subprocess.Popen(cmds, stdout=subprocess.PIPE)
  9. lst=[]
  10. def proc_l(l):
  11. return l.replace(',','').replace('\n','').strip()
  12. js="{"
  13. for l in io.TextIOWrapper(cl.stdout, encoding="utf-8"):
  14. if '"EventId":' in l:
  15. js+=proc_l(l)
  16. lst.append(proc_l(l))
  17. if '"EventTime":' in l:
  18. js+=proc_l(l)
  19. js+="}"
  20. print(js)
  21. js2=json.loads(js)
  22. print(js2)
  23. js="{"
  24. lst.append(proc_l(l))
  25. if '"AccessKeyId":' in l:
  26. js+=proc_l(l)
  27. lst.append(proc_l(l))
  28. if '"EventName":' in l:
  29. js+=proc_l(l)
  30. lst.append(proc_l(l))
  31. #lines = cl.stdout.readlines()
  32. #clstr=str(cl)
  33. #lines=clstr.split('\n')
  34. #print(lst)
  35. # print(l)
  36. # sys.exit()
  37. #js=json.loads(str(cl))
  38. #print(js)