Skip to content

Commit 133af8e

Browse files
committed
SearchProject
1 parent 1abd0bd commit 133af8e

File tree

2 files changed

+70
-3
lines changed

2 files changed

+70
-3
lines changed

dongtai_sdk/DongTai.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Date: 2021-12-23 15:10:01
44
version:
55
LastEditors: 饕餮
6-
LastEditTime: 2021-12-23 21:08:50
6+
LastEditTime: 2021-12-24 10:08:23
77
Description: Main
88
'''
99
from .base.DongTaiProject import DongTaiProject,DongTaiProjectVersion
@@ -50,3 +50,13 @@ def AddProjectVersion(self,projectId,verName,description,isEdit=True):
5050
errorObject = DongTaiError(errorMsg)
5151
return errorObject
5252

53+
def SearchProject(self,projectId):
54+
repData = self.dongTaiApi.SearchProject(projectId)
55+
if repData["status"] == 201:
56+
tmpObject = DongTaiProject(repData["data"])
57+
return tmpObject
58+
else:
59+
errorMsg = {"status":repData["status"],"msg":repData["msg"]}
60+
errorObject = DongTaiError(errorMsg)
61+
return errorObject
62+

dongtai_sdk/base/DongTaiProject.py

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Date: 2021-12-23 14:50:44
44
version:
55
LastEditors: 饕餮
6-
LastEditTime: 2021-12-23 20:54:08
6+
LastEditTime: 2021-12-24 10:05:20
77
Description: 动态项目对象
88
'''
99
from .BaseObejct import BaseObject
@@ -24,6 +24,34 @@ def Total(self):
2424
def Name(self):
2525
return self.TryGetValue("name")
2626

27+
class LevelCount(BaseObject):
28+
def __init__(self,jsonData):
29+
self.ObjectData = jsonData
30+
31+
@property
32+
def LevelId(self):
33+
return self.TryGetValue("level_id")
34+
35+
@property
36+
def LevelName(self):
37+
return self.TryGetValue("level_name")
38+
39+
@property
40+
def Number(self):
41+
return self.TryGetValue("num")
42+
43+
class DayNumber(BaseObject):
44+
def __init__(self,jsonData):
45+
self.ObjectData = jsonData
46+
47+
@property
48+
def DayLabel(self):
49+
return self.TryGetValue("day_label")
50+
51+
@property
52+
def DayNum(self):
53+
return self.TryGetValue("day_num")
54+
2755
class DongTaiProjectVersion(BaseObject):
2856
def __init__(self,jsonData):
2957
self.ObjectData = jsonData
@@ -87,4 +115,33 @@ def AgentLanguage(self):
87115

88116
@property
89117
def VulValidation(self):
90-
return self.TryGetValue("vul_validation")
118+
return self.TryGetValue("vul_validation")
119+
120+
@property
121+
def VersionData(self):
122+
tmpData = self.TryGetValue("versionData",None)
123+
if tmpData is not None:
124+
tmpObject = DongTaiProjectVersion(tmpData)
125+
return tmpObject
126+
else:
127+
return None
128+
129+
@property
130+
def LevelCount(self):
131+
tmpDataList = self.TryGetValue("level_count")
132+
returnData = []
133+
for tmpData in tmpDataList:
134+
tmpObject = LevelCount(tmpData)
135+
returnData.append(tmpObject)
136+
return returnData
137+
138+
@property
139+
def DayNumber(self):
140+
tmpDataList = self.TryGetValue("day_num")
141+
returnData = []
142+
for tmpData in tmpDataList:
143+
tmpObject = DayNumber(tmpData)
144+
returnData.append(tmpObject)
145+
return returnData
146+
147+

0 commit comments

Comments
 (0)