diff --git a/setup.py b/setup.py index 0750f0c..977587f 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name="vika", - version="1.0.9", + version="1.0.10", author="vikadata", author_email="dev@vikadata.com", description="维格表官方 Python SDK", diff --git a/vika/datasheet/datasheet.py b/vika/datasheet/datasheet.py index 9326b14..aa5b227 100644 --- a/vika/datasheet/datasheet.py +++ b/vika/datasheet/datasheet.py @@ -182,12 +182,17 @@ def update_records(self, data) -> List[RawRecord]: raise Exception(r["message"]) def upload_attachment(self, file_url): + """ + 上传附件,支持本地或者网络文件路经。 + attachment = dst.upload_attachment("/path/to/your/file") + record.附件 = [attachment] + """ return self.upload_file(file_url) - # 废弃 def upload_file(self, file_url): """ - 上传附件,支持本地或者网络文件路经。 + @deprecated + 上传附件,支持本地或者网络文件路经。(请使用 upload_attachment 代替,此方法可能会被废弃) dst.upload_file("/path/to/your/file") """ api_endpoint = urljoin(self.vika.api_base, @@ -203,15 +208,9 @@ def upload_file(self, file_url): _file = ("image", io.BufferedReader(buf), file_mimetype) r = self.vika.request.post( api_endpoint, - files={ - "files": _file - }, + files={"files": _file}, stream=False, - ).json() - print(r) - r = UploadFileResponse(**r) - if r.success: - return r.data + ) else: with open(file_url, "rb") as upload_file: r = self.vika.request.post( @@ -223,7 +222,7 @@ def upload_file(self, file_url): mimetypes.guess_type(file_url)[0], ) }, - ).json() - r = UploadFileResponse(**r) - if r.success: - return r.data + ) + up_file_resp = handle_response(r, UploadFileResponse) + if up_file_resp.success: + return up_file_resp.data diff --git a/vika/types/node.py b/vika/types/node.py index 5323af0..07b035e 100644 --- a/vika/types/node.py +++ b/vika/types/node.py @@ -9,6 +9,7 @@ class NodeTypeEnum(str, Enum): Folder = 'Folder' Form = 'Form' Dashboard = 'Dashboard' + Mirror = 'Mirror' class NodeListItem(BaseModel):