def get_files_list()

in libs/google/drive.py [0:0]


  def get_files_list(self, owner):
    """
    Retrieves a user's drive files
    :return: list of files owned by the user.
    """
    files_list = []
    try:
      r = json.loads(self.call_google_api(service=self.service,
                                          q=owner,
                                          api_resource="files",
                                          api_method="list",
                                          response_field=None,
                                          corpus="user",
                                          spaces="drive"))
      files_list.extend(r["files"])

      if "nextPageToken" in r:
        next_page_token = r["nextPageToken"]
        while next_page_token is not None:
          r = json.loads(self.call_google_api(service=self.service,
                                              q=owner,
                                              api_resource="files",
                                              api_method="list",
                                              response_field=None,
                                              corpus="user",
                                              spaces="drive",
                                              pageToken=next_page_token))
          files_list.extend(r["files"])
          if "nextPageToken" in r:
            next_page_token = r["nextPageToken"]
          else:
            next_page_token = None

      return files_list
    except(ValueError, KeyError, TypeError):
      return None