mirror of
https://github.com/zbjdonald/synology-drive-api.git
synced 2025-07-23 00:55:14 +00:00
fix:reduce maxtry + get file info
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "synology_drive_api"
|
||||
version = "1.0.9"
|
||||
version = "1.0.10"
|
||||
description = "synology drive api python wrapper"
|
||||
authors = ["zbjdonald <zbjdonald@qq.com>"]
|
||||
license = "MIT"
|
||||
|
@ -139,7 +139,7 @@ class SynologySession:
|
||||
_session_expire: bool = True
|
||||
# dsm version, used for login api version
|
||||
dsm_version: str = '6'
|
||||
max_retry: int = 10
|
||||
max_retry: int = 3
|
||||
|
||||
def __init__(self,
|
||||
username: str,
|
||||
@ -149,7 +149,7 @@ class SynologySession:
|
||||
nas_domain: Optional[str] = None,
|
||||
https: Optional[bool] = True,
|
||||
dsm_version: str = '6',
|
||||
max_retry: int = 10) -> None:
|
||||
max_retry: int = 3) -> None:
|
||||
assert dsm_version in ('6', '7'), "dsm_version should be either '6' or '7'."
|
||||
|
||||
nas_address = concat_nas_address(ip_address, port, nas_domain, https)
|
||||
@ -212,9 +212,9 @@ class SynologySession:
|
||||
except SynologyException as e:
|
||||
# retry
|
||||
# 105: permission denied by anonymous
|
||||
# 1003 1002: update file information failed
|
||||
# 1003 1002: get file information failed
|
||||
if e.code in (105, 1003, 1002):
|
||||
sleep(1)
|
||||
sleep(0.5 * (retry + 1))
|
||||
if retry == self.max_retries - 1:
|
||||
raise e
|
||||
else:
|
||||
|
@ -109,7 +109,7 @@ class FilesMixin:
|
||||
|
||||
api_name = 'SYNO.SynologyDrive.Files'
|
||||
endpoint = 'entry.cgi'
|
||||
data = {'api': api_name, 'method': 'update', 'version': 2, 'path': path_params}
|
||||
data = {'api': api_name, 'method': 'get', 'version': 3, 'path': path_params}
|
||||
urlencoded_data = form_urlencoded(data)
|
||||
return self.session.http_post(endpoint, data=urlencoded_data)
|
||||
|
||||
|
Reference in New Issue
Block a user