Skip to content

Commit 85321a9

Browse files
author
Alejandro Casanovas
committed
Drive: get_drives does not accept parameters now Drive: Fixed bug in get_special_folder
1 parent 20a0e71 commit 85321a9

1 file changed

Lines changed: 9 additions & 42 deletions

File tree

O365/drive.py

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1480,10 +1480,10 @@ def get_special_folder(self, name):
14801480
:rtype: drive.Folder
14811481
"""
14821482

1483-
name = name if isinstance(name,
1484-
OneDriveWellKnowFolderNames) \
1485-
else OneDriveWellKnowFolderNames(
1486-
name)
1483+
name = name if \
1484+
isinstance(name, OneDriveWellKnowFolderNames) \
1485+
else OneDriveWellKnowFolderNames(name)
1486+
name = name.value
14871487

14881488
if self.object_id:
14891489
# reference the current drive_id
@@ -1702,50 +1702,17 @@ def get_drive(self, drive_id):
17021702
main_resource=self.main_resource,
17031703
**{self._cloud_data_key: drive})
17041704

1705-
def get_drives(self, limit=None, *, query=None, order_by=None, batch=None):
1706-
""" Returns a collection of drives
1707-
1708-
:param int limit: max no. of items to get. Over 999 uses batch.
1709-
:param query: applies a OData filter to the request
1710-
:type query: Query or str
1711-
:param order_by: orders the result set based on this condition
1712-
:type order_by: Query or str
1713-
:param int batch: batch size, retrieves items in
1714-
batches allowing to retrieve more items than the limit.
1715-
:return: list of items in this folder
1716-
:rtype: list[Drive] or Pagination
1717-
"""
1705+
def get_drives(self):
1706+
""" Returns a collection of drives"""
17181707

17191708
url = self.build_url(self._endpoints.get('list_drives'))
17201709

1721-
if limit is None or limit > self.protocol.max_top_value:
1722-
batch = self.protocol.max_top_value
1723-
1724-
params = {'$top': batch if batch else limit}
1725-
1726-
if order_by:
1727-
params['$orderby'] = order_by
1728-
1729-
if query:
1730-
if isinstance(query, str):
1731-
params['$filter'] = query
1732-
else:
1733-
params.update(query.as_params())
1734-
1735-
response = self.con.get(url, params=params)
1710+
response = self.con.get(url)
17361711
if not response:
17371712
return []
17381713

17391714
data = response.json()
17401715

17411716
# Everything received from cloud must be passed as self._cloud_data_key
1742-
drives = [
1743-
self.drive_constructor(parent=self, **{self._cloud_data_key: drive})
1744-
for drive in data.get('value', [])]
1745-
next_link = data.get(NEXT_LINK_KEYWORD, None)
1746-
if batch and next_link:
1747-
return Pagination(parent=self, data=drives,
1748-
constructor=self.drive_constructor,
1749-
next_link=next_link, limit=limit)
1750-
else:
1751-
return drives
1717+
return [self.drive_constructor(parent=self, **{self._cloud_data_key: drive})
1718+
for drive in data.get('value', [])]

0 commit comments

Comments
 (0)