Skip to content

Commit 2811e78

Browse files
committed
用server_id作为设备图片key
1 parent 3ff48b3 commit 2811e78

1 file changed

Lines changed: 12 additions & 22 deletions

File tree

cmdb-api/api/views/cmdb/devimg.py

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,13 @@ def get(self, ci_type_id=None, rack_id=None):
3838
if not ci_type:
3939
return abort(404, ErrFormat.ci_type_not_found)
4040

41-
server_room = request.args.get('server_room')
42-
rack = request.args.get('rack')
43-
sn = request.args.get('sn')
41+
server_id = request.args.get('server_id')
4442

45-
if not all([server_room, rack, sn]):
46-
return abort(400, "server_room, rack, sn 参数都是必需的")
43+
if not server_id:
44+
return abort(400, "server_id 参数是必需的")
4745

48-
image_dir = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), server_room, rack, sn)
49-
img_info = self.get_img_info(image_dir, sn, DEV_BASE_IMAGE_PATH, find_all=True)
46+
image_dir = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), server_id)
47+
img_info = self.get_img_info(image_dir)
5048
else:
5149
if not rack_id:
5250
return abort(400, "rack ID是必需的")
@@ -56,18 +54,14 @@ def get(self, ci_type_id=None, rack_id=None):
5654
return img_info
5755

5856

59-
def get_img_info(self, image_dir, partial_name=None, base_path=None, find_all=False):
57+
def get_img_info(self, image_dir):
6058
"""
6159
参数:
6260
image_dir: 图片路径
6361
find_all: 是否要根据图片的上一级路径,全局查找
6462
返回:
6563
list [图片信息]
6664
"""
67-
if not os.path.exists(image_dir) and find_all:
68-
if self.find_folders_with_partial_name(partial_name, base_path):
69-
return self.jsonify(images=[], count=0, message="图片存在, 但路径错误!")
70-
return self.jsonify(images=[], count=0, message="目录不存在!")
7165

7266
try:
7367
# 获取目录下所有图片文件
@@ -167,13 +161,11 @@ def post(self, ci_type_id=None, rack_id=None):
167161

168162
# 获取请求参数
169163
params = request.get_json() if request.is_json else request.form.to_dict()
170-
server_room = params.get('server_room')
171-
rack = params.get('rack')
172-
sn = params.get('sn')
173-
if not all([server_room, rack, sn]):
174-
return abort(400, "server_room, rack, sn 参数都是必需的")
164+
server_id = params.get('server_id')
165+
if not server_id:
166+
return abort(400, "server_id 参数是必需的")
175167
# 构建存储目录路径
176-
image_dir = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), server_room, rack, sn)
168+
image_dir = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), server_id)
177169
else:
178170
image_dir = os.path.join(RACK_BASE_IMAGE_PATH, str(rack_id))
179171

@@ -233,11 +225,9 @@ def delete(self, ci_type_id=None, rack_id=None):
233225
return abort(404, ErrFormat.ci_type_not_found)
234226
# 获取请求参数
235227
params = request.get_json() if request.is_json else request.form.to_dict()
236-
server_room = params.get('server_room')
237-
rack = params.get('rack')
238-
sn = params.get('sn')
228+
server_id = params.get('server_id')
239229
filename = params.get('filename')
240-
file_path = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), server_room, rack, sn, filename)
230+
file_path = os.path.join(DEV_BASE_IMAGE_PATH, str(ci_type_id), str(server_id), filename)
241231

242232
else:
243233
params = request.get_json() if request.is_json else request.form.to_dict()

0 commit comments

Comments
 (0)