From fd4e7f8dbf4da4da74612c8aba1ed96a0bf447c9 Mon Sep 17 00:00:00 2001 From: Gene Date: Fri, 3 Nov 2023 14:32:08 +0800 Subject: [PATCH] [FIX] fix bug in check_semantic_specification --- learnware/client/learnware_client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/learnware/client/learnware_client.py b/learnware/client/learnware_client.py index 9c4671b..786f7fe 100644 --- a/learnware/client/learnware_client.py +++ b/learnware/client/learnware_client.py @@ -99,7 +99,7 @@ class LearnwareClient: @require_login def upload_learnware(self, learnware_zip_path, semantic_specification): - assert self._check_semantic_specification(semantic_specification) + assert self._check_semantic_specification(semantic_specification), "Semantic specification check failed!" file_hash = compute_file_hash(learnware_zip_path) url_upload = f"{self.host}/user/chunked_upload" @@ -405,14 +405,14 @@ class LearnwareClient: @staticmethod def _check_semantic_specification(semantic_spec): - return EasySemanticChecker.check_semantic_spec(semantic_spec) + return EasySemanticChecker.check_semantic_spec(semantic_spec) != EasySemanticChecker.INVALID_LEARNWARE @staticmethod def check_learnware(learnware_zip_path, semantic_specification=None): semantic_specification = ( get_semantic_specification() if semantic_specification is None else semantic_specification ) - LearnwareClient._check_semantic_specification(semantic_specification) + assert LearnwareClient._check_semantic_specification(semantic_specification), "Semantic specification check failed!" with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir: with zipfile.ZipFile(learnware_zip_path, mode="r") as z_file: