Повышение эффективности запросов в pyDrive - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в pyDrive (и Python в целом). Я работаю над личным проектом и столкнулся с проблемой эффективности.

Во-первых, позвольте мне поделиться с вами кодом:

def initializeCSV(ID): # Id starts off as 'root' and then goes from there
    folderNames = []
    folderIDs = []

    file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(ID)}).GetList()
    for file in file_list:
        if file['mimeType'] == 'application/vnd.google-apps.folder':
            folderIDs.append(file['id'])
            folderNames.append(file['title'])

    with open('Folders.csv', 'a+', newline='') as file:
        writer = csv.writer(file)
        for i in range(len(folderNames)):
            writer.writerow([folderNames[i], folderIDs[i]])

    for file in file_list:
        initializeCSV(file['id'])

По сути, я пытаюсь сделать запрос всей учетной записи и создать файл .csv. файл с именами и идентификаторами application/vnd.google-apps.folder файлов. Этот файл будет использоваться позже для других целей, которые я имею в виду.

Теперь эта функция работает отлично. Но есть одна проблема: на запрос учетной записи, содержащей около 50 папок, уходит около 3-4 минут. Мне было интересно, есть ли более быстрый или лучший способ сделать то, что я пытаюсь сделать?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...