Skip to content

Commit 50a3a2f

Browse files
committed
fix: Fix some knowledge base import errors
1 parent 4fa3fec commit 50a3a2f

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

apps/dataset/serializers/common_serializers.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,24 @@ def zip_dir(zip_path, output=None):
4040
zip.close()
4141

4242

43+
def is_valid_uuid(s):
44+
try:
45+
uuid.UUID(s)
46+
return True
47+
except ValueError:
48+
return False
49+
50+
4351
def write_image(zip_path: str, image_list: List[str]):
4452
for image in image_list:
4553
search = re.search("\(.*\)", image)
4654
if search:
4755
text = search.group()
4856
if text.startswith('(/api/file/'):
4957
r = text.replace('(/api/file/', '').replace(')', '')
58+
r = r.strip().split(" ")[0]
59+
if not is_valid_uuid(r):
60+
break
5061
file = QuerySet(File).filter(id=r).first()
5162
if file is None:
5263
break
@@ -58,6 +69,9 @@ def write_image(zip_path: str, image_list: List[str]):
5869
f.write(file.get_byte())
5970
else:
6071
r = text.replace('(/api/image/', '').replace(')', '')
72+
r = r.strip().split(" ")[0]
73+
if not is_valid_uuid(r):
74+
break
6175
image_model = QuerySet(Image).filter(id=r).first()
6276
if image_model is None:
6377
break

0 commit comments

Comments
 (0)