@@ -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