def download_file(basedir, filename, mimetype):
    da = gda.DAClient(basedir, script=True)  # clientId=None

    # 101 test search mimetype in parent
    fileInfo = da.downloadFile(basedir, filename, 'root', mimetype=mimetype)
    print_file(fileInfo)

    # 001 test search mimetype
    print_file(da.downloadFile(basedir, filename, None, mimetype=mimetype))

    fileId = fileInfo[0]

    # 111 test fileId (ignore) mimetype in parent
    print_file(da.downloadFile(basedir, filename, 'root', fileId, mimetype))

    # 011 test fileId (ignore) mimetype
    print_file(da.downloadFile(basedir, filename, None, fileId, mimetype))

    # 110 test fileId (ignore) in parent
    print_file(da.downloadFile(basedir, filename, 'root', fileId))

    # 010 test fileId
    print_file(da.downloadFile(basedir, filename, None, fileId))

    # 100 test search in parent
    print_file(da.downloadFile(basedir, filename, parentId='root'))

    # 000 test search
    print_file(da.downloadFile(basedir, filename, parentId=None))
Example #2
0
def main(basedir):
    da = gda.DAClient(basedir)  # clientId=None, script=False

    f = open(os.path.join(basedir, 'hierarchy_topdown.txt'), 'wb')
    walk(da, 'root', f, ('', ))
    f.close()
    f = open(os.path.join(basedir, 'hierarchy_bottomup.txt'), 'wb')
    walk(da, 'root', f, ('', ), topdown=False)
    f.close()

    f = open(os.path.join(basedir, 'hierarchy_visit_topdown.txt'), 'wb')
    da.walk_visit('root', visitCallback, [f])
    f.close()
    f = open(os.path.join(basedir, 'hierarchy_visit_bottomup.txt'), 'wb')
    da.walk_visit('root', visitCallback, [f], topdown=False)
    f.close()

    f = open(os.path.join(basedir, 'hierarchy_iter_topdown.txt'), 'wb')
    for epaths, edirs, efiles in da.walk_iter('root'):
        proc_iter(f, epaths, edirs, efiles)
    f.close()
    f = open(os.path.join(basedir, 'hierarchy_iter_bottomup.txt'), 'wb')
    for epaths, edirs, efiles in da.walk_iter('root', topdown=False):
        proc_iter(f, epaths, edirs, efiles, topdown=False)
    f.close()
def main(basedir):
    da = gda.DAClient(basedir)  # clientId=None, script=False
    id, folder = da.createFolder(FOLDER_TEST)  # parentId='root'
    pprint.pprint(folder)
    print 'FOLDER_ID=%s [%s]' % (id, folder['title'])

    id, q = da.makeDirs('/%s/%s' % (FOLDER_TEST, FOLDER_NAME))
    print 'FOLDER_ID=%s [%s]' % (id, q)

    # test for bottomup directory creation
    for subfolder in ['sub1/sub2', 'sub1/sub3', 'sub4']:
        p_id, q = da.makeDirs('/%s/testbottomup/%s' % (FOLDER_TEST, subfolder))
        print 'FOLDER_ID=%s [%s]' % (p_id, q)
Example #4
0
def upload_file(basedir, filename, mimetype, description):
    da = gda.DAClient(basedir, script=True)  # clientId=None
    drive_service = da.service

    # Upload a file
    body = {
        'title': filename,
        'mimeType': mimetype,
        'description': description
    }
    mbody = MediaFileUpload(filename, mimetype=mimetype, resumable=True)
    fileobj = drive_service.files().insert(body=body,
                                           media_body=mbody).execute()
    pprint.pprint(fileobj)
import sys, os
import pprint

from oauth2client.anyjson import simplejson
import googleDriveAccess as gda

import logging
logging.basicConfig()
logger = logging.getLogger()

SCRIPT_TYPE = 'application/vnd.google-apps.script+json'

logging.getLogger().setLevel(getattr(logging, 'INFO'))
basedir = os.path.abspath('.')
da = gda.DAClient(basedir, script=True) # clientId=None

q = "'root' in parents"
e = da.execQuery(q, noprint=True) # default maxResults=100
print 'length: %d [%s]' % (len(e['items']), q)
# test with pageToken/nextPageToken
e = da.execQuery(q, repeattoken=True, noprint=False, **{'maxResults': 10})
print 'length: %d [%s]' % (len(e['items']), q)
e = da.execQuery(q, **{'maxResults': 3}) # repeattoken=False, noprint=False
print 'length: %d [%s]' % (len(e['items']), q)

da.execQuery("title contains 'test'")
da.execQuery("fullText contains 'test'")
da.execQuery("'root' in parents") # files and folders in root
da.execQuery("'root' in parents and fullText contains 'test'") # only in root
da.execQuery("not 'root' in parents and fullText contains 'test'") # in not root
Example #6
0
def main(basedir):
    da = gda.DAClient(basedir, script=True, firstonly=True)
    da.first_authorize()
def main(basedir):
    da = gda.DAClient(basedir)
    da.recursiveUpload(BACKUP)