-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathReperter.py
36 lines (35 loc) · 1.41 KB
/
Reperter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#-*-coding:utf-8-*-
'''
DO final report.
by pOny@moresec
2020/2/14
'''
import json
from database.database import dataBase
class Reperter:
def __init__(self,resultContainer,taskname):
self.resultContainer=resultContainer
self.taskname=taskname
def run(self):
if len(self.resultContainer)>0:
redis_handle=dataBase.connect()
singleOne={
"author":self.resultContainer.get("author"),
"version":self.resultContainer.get("version"),
"packageName":self.resultContainer.get("packageName"),
"permission":json.dumps(self.resultContainer.get("permission")),
"activity":json.dumps(self.resultContainer.get("activity")),
"service":json.dumps(self.resultContainer.get("service")),
"provider":json.dumps(self.resultContainer.get("provider")),
"receiver":json.dumps(self.resultContainer.get("receiver")),
"nastySDKs":json.dumps(self.resultContainer.get("nastySDKs")),
"otherSDKs":json.dumps(self.resultContainer.get("otherSDKs")),
"Advertisement":json.dumps(self.resultContainer.get("Advertisement")),
"thirdpartPayAPI":json.dumps(self.resultContainer.get("thirdpartPayAPI")),
"codeAnalysis":json.dumps(self.resultContainer.get("codeAnalysis")),
"warming":json.dumps(self.resultContainer.get("warming")),
}
dataBase.insert(redis_handle,self.taskname,singleOne)
if __name__ == '__main__':
report=Reperter("test","test")
report.run()