Skip to content

Commit 71bf68f

Browse files
committed
sca api complete,project api 90% complete
1 parent 12505ef commit 71bf68f

File tree

1 file changed

+87
-2
lines changed

1 file changed

+87
-2
lines changed

dongtai_sdk/DongTaiApi.py

Lines changed: 87 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Date: 2021-12-23 14:27:00
44
version:
55
LastEditors: 饕餮
6-
LastEditTime: 2021-12-24 12:22:43
6+
LastEditTime: 2021-12-25 14:55:29
77
Description: file content
88
'''
99
import json,requests
@@ -27,6 +27,33 @@ def GetResponse(self, url, type="GET", tmpData=None):
2727
return json.loads(rep.text)
2828

2929
#[Project Function]
30+
#项目版本修改
31+
def ChangeProjectVersion(self,projectId,versionId):
32+
data = {
33+
"version_id":versionId,
34+
"project_id":projectId
35+
}
36+
return self.GetResponse("/project/version/current","POST",data)
37+
38+
#删除项目
39+
def DeleteProject(self,projectId):
40+
data = {
41+
"id":projectId
42+
}
43+
return self.GetResponse("/project/delete","POST",data)
44+
45+
#项目版本更新
46+
def UpdateProjectVersion(self,projectId,versionName,versionId,description,currentVersion=1,isEdit=True):
47+
data = {
48+
"version_name": versionName,
49+
"description": description,
50+
"isEdit": isEdit,
51+
"version_id": versionId,
52+
"current_version": currentVersion,
53+
"project_id": projectId
54+
}
55+
return self.GetResponse("/project/version/update","POST",data)
56+
3057
#获取项目列表
3158
def GetProjectList(self,page=1,pageSize=50,pName=None):
3259
data = {
@@ -55,6 +82,15 @@ def AddProjectVersion(self,projectId,verName,description,isEdit=True):
5582
def SearchProject(self,projectId):
5683
return self.GetResponse(f"/projects/summary/{projectId}")
5784

85+
#项目探针列表
86+
def GetProjectAgentList(self,projectId):
87+
return self.GetResponse(f"/project/engines/{projectId}")
88+
89+
#获取项目详情
90+
def GetProjectDetail(self,projectId):
91+
return self.GetResponse(f"/project/{projectId}")
92+
93+
5894
#[Agent Function]
5995
#删除探针
6096
def DeleteAgent(self,agentId):
@@ -98,4 +134,53 @@ def StopAgent(self,agentId):
98134

99135
#探针详情
100136
def GetAgentDetail(self,agentId):
101-
return self.GetResponse(f"/agent/{agentId}")
137+
return self.GetResponse(f"/agent/{agentId}")
138+
139+
#[Sca Function]
140+
#组件概况
141+
def GetScaSummary(self,page=1,pageSize=50,keyword=None,language=None,level=None,order=None,projectId=None,projectName=None,versionId=None):
142+
data = {
143+
"page":page,
144+
"pageSize":pageSize
145+
}
146+
if keyword is not None:
147+
data["keyword"] = keyword
148+
if language is not None:
149+
data["language"] = language
150+
if level is not None:
151+
data["level"] = level
152+
if order is not None:
153+
data["order"] = order
154+
if projectId is not None:
155+
data["project_id"] = projectId
156+
if projectName is not None:
157+
data["project_name"] = projectName
158+
if versionId is not None:
159+
data["version_id"] = versionId
160+
return self.GetResponse("/sca/summary","GET",data)
161+
162+
#组件列表
163+
def GetScaList(self,page=1,pageSize=50,keyword=None,language=None,level=None,order=None,projectId=None,projectName=None,versionId=None):
164+
data = {
165+
"page":page,
166+
"pageSize":pageSize
167+
}
168+
if keyword is not None:
169+
data["keyword"] = keyword
170+
if language is not None:
171+
data["language"] = language
172+
if level is not None:
173+
data["level"] = level
174+
if order is not None:
175+
data["order"] = order
176+
if projectId is not None:
177+
data["project_id"] = projectId
178+
if projectName is not None:
179+
data["project_name"] = projectName
180+
if versionId is not None:
181+
data["version_id"] = versionId
182+
return self.GetResponse("/scas","GET",data)
183+
184+
#组件详情
185+
def GetScaDetail(self,scaId):
186+
return self.GetResponse(f"/sca/{scaId}")

0 commit comments

Comments
 (0)