123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import subprocess
- import json
- import sys
- import io
- cmd='aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=RunInstances --max-results 20 --region us-east-1'
- cmds=cmd.split(' ')
- #cl=subprocess.run(cmds,text=True, capture_output=True)
- cl=subprocess.Popen(cmds, stdout=subprocess.PIPE)
- lst=[]
- def proc_l(l):
- # return l.replace(',','').replace('\n','').strip()
- return l.replace('\n','').strip()
- js="{"
- for l in io.TextIOWrapper(cl.stdout, encoding="utf-8"):
- if '"EventId":' in l:
- js+=proc_l(l)
- lst.append(proc_l(l))
- if '"EventTime":' in l:
- l2=proc_l(l)
- l2[12]='"'
- l2+='"'
- js+=l2
- js+="}"
- print(js)
- js2=json.loads(js)
- print(js2)
- js="{"
- lst.append(proc_l(l))
- if '"AccessKeyId":' in l:
- js+=proc_l(l)
-
- lst.append(proc_l(l))
- if '"EventName":' in l:
- js+=proc_l(l)
- lst.append(proc_l(l))
- #lines = cl.stdout.readlines()
- #clstr=str(cl)
- #lines=clstr.split('\n')
- #print(lst)
- # print(l)
- # sys.exit()
- #js=json.loads(str(cl))
- #print(js)
|