Example #1
0
import os

from googleapiclient.errors import HttpError
from googleapiclient.http import MediaIoBaseDownload, MediaFileUpload
from httplib2 import Http
from oauth2client import file
import apiclient

from Shop.models import Song

from api.auth import Auth

SCOPES = 'https://www.googleapis.com/auth/drive'
store = file.Storage('credentials.json')
auth = Auth(SCOPES, store)
creds = auth.getCrendentials()
mp3_store_folder_id = '1__kTvAFCeI7GOT_mT7qCb02BWow-OQLq'
mp3_store_user_folder_id = '1ckC47yjY6QFIOPrbZRmtQJk_RMgwPy1E'
service = apiclient.discovery.build('drive',
                                    'v3',
                                    http=creds.authorize(Http()))

downloads_path = os.path.expanduser(os.sep.join(["~", "Downloads"]))


def list_files(size=10, folder_id=mp3_store_folder_id):
    results = service.files().list(
        pageSize=10,
        fields="nextPageToken,files(id,name)",
        q="'{0}' in parents".format(folder_id)).execute()
    items = results.get('files', [])