|
39 | 39 | from common.field.common import UploadedImageField, UploadedFileField |
40 | 40 | from common.models.db_model_manage import DBModelManage |
41 | 41 | from common.response import result |
42 | | -from common.util.common import valid_license, password_encrypt |
| 42 | +from common.util.common import valid_license, password_encrypt, restricted_loads |
43 | 43 | from common.util.field_message import ErrMessage |
44 | 44 | from common.util.file_util import get_file_content |
45 | 45 | from dataset.models import DataSet, Document, Image |
|
60 | 60 |
|
61 | 61 |
|
62 | 62 | class MKInstance: |
| 63 | + |
63 | 64 | def __init__(self, application: dict, function_lib_list: List[dict], version: str): |
64 | 65 | self.application = application |
65 | 66 | self.function_lib_list = function_lib_list |
@@ -727,7 +728,7 @@ def import_(self, with_valid=True): |
727 | 728 | user_id = self.data.get('user_id') |
728 | 729 | mk_instance_bytes = self.data.get('file').read() |
729 | 730 | try: |
730 | | - mk_instance = pickle.loads(mk_instance_bytes) |
| 731 | + mk_instance = restricted_loads(mk_instance_bytes) |
731 | 732 | except Exception as e: |
732 | 733 | raise AppApiException(1001, _("Unsupported file format")) |
733 | 734 | application = mk_instance.application |
@@ -813,7 +814,7 @@ def list_function_lib(self, with_valid=True): |
813 | 814 | return FunctionLibSerializer.Query( |
814 | 815 | data={'user_id': application.user_id, 'is_active': True, |
815 | 816 | 'function_type': FunctionType.PUBLIC} |
816 | | - ).list(with_valid=True) |
| 817 | + ).list(with_valid=True) |
817 | 818 |
|
818 | 819 | def get_function_lib(self, function_lib_id, with_valid=True): |
819 | 820 | if with_valid: |
|
0 commit comments