Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 7 additions & 38 deletions dropbox/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -1954,7 +1954,6 @@ def files_get_thumbnail(
format=files.ThumbnailFormat.jpeg,
size=files.ThumbnailSize.w64h64,
mode=files.ThumbnailMode.strict,
quality=files.ThumbnailQuality.quality_80,
exclude_media_info=None,
):
"""
Expand All @@ -1978,9 +1977,6 @@ def files_get_thumbnail(
:param mode: How to resize and crop the image to achieve the desired
size.
:type mode: :class:`dropbox.files.ThumbnailMode`
:param quality: Field is only returned for "internal" callers. Quality
of the thumbnail image.
:type quality: :class:`dropbox.files.ThumbnailQuality`
:param exclude_media_info: Normally, ``FileMetadata.media_info`` is set
for photo and video. When this flag is true,
``FileMetadata.media_info`` is not populated. This improves latency
Expand All @@ -1999,7 +1995,7 @@ def files_get_thumbnail(
<https://docs.python.org/2/library/contextlib.html#contextlib.closing>`_
context manager to ensure this.
"""
arg = files.ThumbnailArg(path, format, size, mode, quality, exclude_media_info)
arg = files.ThumbnailArg(path, format, size, mode, exclude_media_info)
r = self.request(
files.get_thumbnail,
"files",
Expand All @@ -2015,7 +2011,6 @@ def files_get_thumbnail_to_file(
format=files.ThumbnailFormat.jpeg,
size=files.ThumbnailSize.w64h64,
mode=files.ThumbnailMode.strict,
quality=files.ThumbnailQuality.quality_80,
exclude_media_info=None,
):
"""
Expand All @@ -2040,9 +2035,6 @@ def files_get_thumbnail_to_file(
:param mode: How to resize and crop the image to achieve the desired
size.
:type mode: :class:`dropbox.files.ThumbnailMode`
:param quality: Field is only returned for "internal" callers. Quality
of the thumbnail image.
:type quality: :class:`dropbox.files.ThumbnailQuality`
:param exclude_media_info: Normally, ``FileMetadata.media_info`` is set
for photo and video. When this flag is true,
``FileMetadata.media_info`` is not populated. This improves latency
Expand All @@ -2054,7 +2046,7 @@ def files_get_thumbnail_to_file(
If this raises, ApiError will contain:
:class:`dropbox.files.ThumbnailError`
"""
arg = files.ThumbnailArg(path, format, size, mode, quality, exclude_media_info)
arg = files.ThumbnailArg(path, format, size, mode, exclude_media_info)
r = self.request(
files.get_thumbnail,
"files",
Expand All @@ -2070,7 +2062,6 @@ def files_get_thumbnail_v2(
format=files.ThumbnailFormat.jpeg,
size=files.ThumbnailSize.w64h64,
mode=files.ThumbnailMode.strict,
quality=files.ThumbnailQuality.quality_80,
exclude_media_info=None,
preserve_transparency=False,
):
Expand All @@ -2097,9 +2088,6 @@ def files_get_thumbnail_v2(
:param mode: How to resize and crop the image to achieve the desired
size.
:type mode: :class:`dropbox.files.ThumbnailMode`
:param quality: Field is only returned for "internal" callers. Quality
of the thumbnail image.
:type quality: :class:`dropbox.files.ThumbnailQuality`
:param exclude_media_info: Normally, ``FileMetadata.media_info`` is set
for photo and video. When this flag is true,
``FileMetadata.media_info`` is not populated. This improves latency
Expand All @@ -2124,7 +2112,7 @@ def files_get_thumbnail_v2(
context manager to ensure this.
"""
arg = files.ThumbnailV2Arg(
resource, format, size, mode, quality, exclude_media_info, preserve_transparency
resource, format, size, mode, exclude_media_info, preserve_transparency
)
r = self.request(
files.get_thumbnail_v2,
Expand All @@ -2141,7 +2129,6 @@ def files_get_thumbnail_to_file_v2(
format=files.ThumbnailFormat.jpeg,
size=files.ThumbnailSize.w64h64,
mode=files.ThumbnailMode.strict,
quality=files.ThumbnailQuality.quality_80,
exclude_media_info=None,
preserve_transparency=False,
):
Expand Down Expand Up @@ -2169,9 +2156,6 @@ def files_get_thumbnail_to_file_v2(
:param mode: How to resize and crop the image to achieve the desired
size.
:type mode: :class:`dropbox.files.ThumbnailMode`
:param quality: Field is only returned for "internal" callers. Quality
of the thumbnail image.
:type quality: :class:`dropbox.files.ThumbnailQuality`
:param exclude_media_info: Normally, ``FileMetadata.media_info`` is set
for photo and video. When this flag is true,
``FileMetadata.media_info`` is not populated. This improves latency
Expand All @@ -2189,7 +2173,7 @@ def files_get_thumbnail_to_file_v2(
:class:`dropbox.files.ThumbnailV2Error`
"""
arg = files.ThumbnailV2Arg(
resource, format, size, mode, quality, exclude_media_info, preserve_transparency
resource, format, size, mode, exclude_media_info, preserve_transparency
)
r = self.request(
files.get_thumbnail_v2,
Expand Down Expand Up @@ -4954,7 +4938,6 @@ def sharing_add_file_member(
quiet=False,
access_level=None,
add_message_as_comment=False,
fp_sealed_result=None,
):
"""
Adds specified members to a file.
Expand All @@ -4980,23 +4963,14 @@ def sharing_add_file_member(
:param add_message_as_comment: If the custom message should be added as
a comment on the file. Only meant for Paper files.
:type add_message_as_comment: bool
:param fp_sealed_result: Field is only returned for "internal" callers.
The FingerprintJS Sealed Client Result value
:type fp_sealed_result: Nullable[str]
:rtype: List[:class:`dropbox.sharing.FileMemberActionResult`]
:raises: :class:`.exceptions.ApiError`

If this raises, ApiError will contain:
:class:`dropbox.sharing.AddFileMemberError`
"""
arg = sharing.AddFileMemberArgs(
file,
members,
custom_message,
quiet,
access_level,
add_message_as_comment,
fp_sealed_result,
file, members, custom_message, quiet, access_level, add_message_as_comment
)
r = self.request(
sharing.add_file_member,
Expand All @@ -5007,7 +4981,7 @@ def sharing_add_file_member(
return r

def sharing_add_folder_member(
self, shared_folder_id, members, quiet=False, custom_message=None, fp_sealed_result=None
self, shared_folder_id, members, quiet=False, custom_message=None
):
"""
Allows an owner or editor (if the ACL update policy allows) of a shared
Expand All @@ -5029,18 +5003,13 @@ def sharing_add_folder_member(
:param custom_message: Optional message to display to added members in
their invitation.
:type custom_message: Nullable[str]
:param fp_sealed_result: Field is only returned for "internal" callers.
The FingerprintJS Sealed Client Result value
:type fp_sealed_result: Nullable[str]
:rtype: None
:raises: :class:`.exceptions.ApiError`

If this raises, ApiError will contain:
:class:`dropbox.sharing.AddFolderMemberError`
"""
arg = sharing.AddFolderMemberArg(
shared_folder_id, members, quiet, custom_message, fp_sealed_result
)
arg = sharing.AddFolderMemberArg(shared_folder_id, members, quiet, custom_message)
r = self.request(
sharing.add_folder_member,
"sharing",
Expand Down
51 changes: 1 addition & 50 deletions dropbox/files.py
Original file line number Diff line number Diff line change
Expand Up @@ -9424,9 +9424,6 @@ class ThumbnailArg(bb.Struct):
The size for the thumbnail image.
:ivar ThumbnailArg.mode:
How to resize and crop the image to achieve the desired size.
:ivar ThumbnailArg.quality:
Field is only returned for "internal" callers. Quality of the thumbnail
image.
:ivar ThumbnailArg.exclude_media_info:
Normally, ``FileMetadata.media_info`` is set for photo and video. When
this flag is true, ``FileMetadata.media_info`` is not populated. This
Expand All @@ -9438,20 +9435,16 @@ class ThumbnailArg(bb.Struct):
"_format_value",
"_size_value",
"_mode_value",
"_quality_value",
"_exclude_media_info_value",
]

_has_required_fields = True

def __init__(
self, path=None, format=None, size=None, mode=None, quality=None, exclude_media_info=None
):
def __init__(self, path=None, format=None, size=None, mode=None, exclude_media_info=None):
self._path_value = bb.NOT_SET
self._format_value = bb.NOT_SET
self._size_value = bb.NOT_SET
self._mode_value = bb.NOT_SET
self._quality_value = bb.NOT_SET
self._exclude_media_info_value = bb.NOT_SET
if path is not None:
self.path = path
Expand All @@ -9461,8 +9454,6 @@ def __init__(
self.size = size
if mode is not None:
self.mode = mode
if quality is not None:
self.quality = quality
if exclude_media_info is not None:
self.exclude_media_info = exclude_media_info

Expand All @@ -9478,9 +9469,6 @@ def __init__(
# Instance attribute type: ThumbnailMode (validator is set below)
mode = bb.Attribute("mode", user_defined=True)

# Instance attribute type: ThumbnailQuality (validator is set below)
quality = bb.Attribute("quality", user_defined=True)

# Instance attribute type: bool (validator is set below)
exclude_media_info = bb.Attribute("exclude_media_info", nullable=True)

Expand Down Expand Up @@ -9777,8 +9765,6 @@ class ThumbnailSize(bb.Union):
1024 by 768 px.
:ivar ThumbnailSize.w2048h1536:
2048 by 1536 px.
:ivar ThumbnailSize.w3200h2400:
Field is only returned for "internal" callers. 3200 by 2400 px.
"""

_catch_all = None
Expand All @@ -9800,8 +9786,6 @@ class ThumbnailSize(bb.Union):
w1024h768 = None
# Attribute is overwritten below the class definition
w2048h1536 = None
# Attribute is overwritten below the class definition
w3200h2400 = None

def is_w32h32(self):
"""
Expand Down Expand Up @@ -9875,14 +9859,6 @@ def is_w2048h1536(self):
"""
return self._tag == "w2048h1536"

def is_w3200h2400(self):
"""
Check if the union tag is ``w3200h2400``.

:rtype: bool
"""
return self._tag == "w3200h2400"

def _process_custom_annotations(self, annotation_type, field_path, processor):
super(ThumbnailSize, self)._process_custom_annotations(
annotation_type, field_path, processor
Expand All @@ -9906,9 +9882,6 @@ class ThumbnailV2Arg(bb.Struct):
The size for the thumbnail image.
:ivar ThumbnailV2Arg.mode:
How to resize and crop the image to achieve the desired size.
:ivar ThumbnailV2Arg.quality:
Field is only returned for "internal" callers. Quality of the thumbnail
image.
:ivar ThumbnailV2Arg.exclude_media_info:
Normally, ``FileMetadata.media_info`` is set for photo and video. When
this flag is true, ``FileMetadata.media_info`` is not populated. This
Expand All @@ -9924,7 +9897,6 @@ class ThumbnailV2Arg(bb.Struct):
"_format_value",
"_size_value",
"_mode_value",
"_quality_value",
"_exclude_media_info_value",
"_preserve_transparency_value",
]
Expand All @@ -9937,15 +9909,13 @@ def __init__(
format=None,
size=None,
mode=None,
quality=None,
exclude_media_info=None,
preserve_transparency=None,
):
self._resource_value = bb.NOT_SET
self._format_value = bb.NOT_SET
self._size_value = bb.NOT_SET
self._mode_value = bb.NOT_SET
self._quality_value = bb.NOT_SET
self._exclude_media_info_value = bb.NOT_SET
self._preserve_transparency_value = bb.NOT_SET
if resource is not None:
Expand All @@ -9956,8 +9926,6 @@ def __init__(
self.size = size
if mode is not None:
self.mode = mode
if quality is not None:
self.quality = quality
if exclude_media_info is not None:
self.exclude_media_info = exclude_media_info
if preserve_transparency is not None:
Expand All @@ -9975,9 +9943,6 @@ def __init__(
# Instance attribute type: ThumbnailMode (validator is set below)
mode = bb.Attribute("mode", user_defined=True)

# Instance attribute type: ThumbnailQuality (validator is set below)
quality = bb.Attribute("quality", user_defined=True)

# Instance attribute type: bool (validator is set below)
exclude_media_info = bb.Attribute("exclude_media_info", nullable=True)

Expand Down Expand Up @@ -14654,7 +14619,6 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
ThumbnailArg.format.validator = ThumbnailFormat_validator
ThumbnailArg.size.validator = ThumbnailSize_validator
ThumbnailArg.mode.validator = ThumbnailMode_validator
ThumbnailArg.quality.validator = ThumbnailQuality_validator
ThumbnailArg.exclude_media_info.validator = bv.Nullable(bv.Boolean())
ThumbnailArg._all_field_names_ = set(
[
Expand All @@ -14672,8 +14636,6 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
("mode", ThumbnailArg.mode.validator),
("exclude_media_info", ThumbnailArg.exclude_media_info.validator),
]
ThumbnailArg._all_internal_field_names_ = set(["quality"])
ThumbnailArg._all_internal_fields_ = [("quality", ThumbnailArg.quality.validator)]

ThumbnailError._path_validator = LookupError_validator
ThumbnailError._unsupported_extension_validator = bv.Void()
Expand Down Expand Up @@ -14741,8 +14703,6 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
ThumbnailSize._w960h640_validator = bv.Void()
ThumbnailSize._w1024h768_validator = bv.Void()
ThumbnailSize._w2048h1536_validator = bv.Void()
ThumbnailSize._w3200h2400_validator = bv.Void()
ThumbnailSize._permissioned_tagmaps = {"internal"}
ThumbnailSize._tagmap = {
"w32h32": ThumbnailSize._w32h32_validator,
"w64h64": ThumbnailSize._w64h64_validator,
Expand All @@ -14754,9 +14714,6 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
"w1024h768": ThumbnailSize._w1024h768_validator,
"w2048h1536": ThumbnailSize._w2048h1536_validator,
}
ThumbnailSize._internal_tagmap = {
"w3200h2400": ThumbnailSize._w3200h2400_validator,
}

ThumbnailSize.w32h32 = ThumbnailSize("w32h32")
ThumbnailSize.w64h64 = ThumbnailSize("w64h64")
Expand All @@ -14767,13 +14724,11 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
ThumbnailSize.w960h640 = ThumbnailSize("w960h640")
ThumbnailSize.w1024h768 = ThumbnailSize("w1024h768")
ThumbnailSize.w2048h1536 = ThumbnailSize("w2048h1536")
ThumbnailSize.w3200h2400 = ThumbnailSize("w3200h2400")

ThumbnailV2Arg.resource.validator = PathOrLink_validator
ThumbnailV2Arg.format.validator = ThumbnailFormat_validator
ThumbnailV2Arg.size.validator = ThumbnailSize_validator
ThumbnailV2Arg.mode.validator = ThumbnailMode_validator
ThumbnailV2Arg.quality.validator = ThumbnailQuality_validator
ThumbnailV2Arg.exclude_media_info.validator = bv.Nullable(bv.Boolean())
ThumbnailV2Arg.preserve_transparency.validator = bv.Boolean()
ThumbnailV2Arg._all_field_names_ = set(
Expand All @@ -14794,8 +14749,6 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
("exclude_media_info", ThumbnailV2Arg.exclude_media_info.validator),
("preserve_transparency", ThumbnailV2Arg.preserve_transparency.validator),
]
ThumbnailV2Arg._all_internal_field_names_ = set(["quality"])
ThumbnailV2Arg._all_internal_fields_ = [("quality", ThumbnailV2Arg.quality.validator)]

ThumbnailV2Error._path_validator = LookupError_validator
ThumbnailV2Error._unsupported_extension_validator = bv.Void()
Expand Down Expand Up @@ -15374,11 +15327,9 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
ThumbnailArg.format.default = ThumbnailFormat.jpeg
ThumbnailArg.size.default = ThumbnailSize.w64h64
ThumbnailArg.mode.default = ThumbnailMode.strict
ThumbnailArg.quality.default = ThumbnailQuality.quality_80
ThumbnailV2Arg.format.default = ThumbnailFormat.jpeg
ThumbnailV2Arg.size.default = ThumbnailSize.w64h64
ThumbnailV2Arg.mode.default = ThumbnailMode.strict
ThumbnailV2Arg.quality.default = ThumbnailQuality.quality_80
ThumbnailV2Arg.preserve_transparency.default = False
UploadSessionAppendArg.close.default = False
UploadSessionAppendBatchArgEntry.close.default = False
Expand Down
Loading
Loading