|
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