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))
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)
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
def main(basedir): da = gda.DAClient(basedir, script=True, firstonly=True) da.first_authorize()
def main(basedir): da = gda.DAClient(basedir) da.recursiveUpload(BACKUP)