Your Name 3 år sedan
förälder
incheckning
e83de18314
1 ändrade filer med 43 tillägg och 35 borttagningar
  1. 43 35
      hhh/aws-monitor/cl-test.py

+ 43 - 35
hhh/aws-monitor/cl-test.py

@@ -2,45 +2,53 @@ 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)
-        list1 = list(l2)
-        list1[12]='"'
-        l2 = ''.join(list1)
-        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)[0:-1]
-
-        lst.append(proc_l(l))
+
+arealist=['ap-southeast-1a','us-east-1']
+for area in arealist:
+#area='us-east-1'
+    cmd='aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=RunInstances --max-results 20 --region '+area
+    cmds=cmd.split(' ')
+    cl=subprocess.Popen(cmds, stdout=subprocess.PIPE)
+    lst=[]
+
+
+    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)
+            list1 = list(l2)
+            list1[12]='"'
+            l2 = ''.join(list1)
+            l2+='"'
+            js+=l2
+            js+="}"
+            print(js)
+            js2=json.loads(js)
+            js2['area']=area
+            print(js2)
+            js="{"
+
+        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')