def drive_upload_fileslist(fileslist=None, parent_id=None): ## Uploading #import GoogleDriveClient client = GoogleDriveClient() import os folder_ids = [] ##client.parent_id = parent_id for f in fileslist: dname = os.path.dirname(f) if parent_id is None: client.title = dname.split('/')[-1] client.parent_id = client.create_public_folder() print client.parent_id, ' Created Folder--parent_id' else: client.parent_id = parent_id client.local_filepath = os.path.abspath(f) client.title = os.path.basename(client.local_filepath) client.description = dname # Load it res = client.upload_file_drive() file_id = res['id'] _parent_id =res['parents'][0].get('id') alternateLink = res['alternateLink'] drive_version = res['version'] try: selfLink = res['selfLink'] except KeyError: selfLink = None try: downloadUrl = res['downloadUrl'] except KeyError: downloadUrl = None title = res['title'] ## Now Make Writable after Load client.file_id = file_id client.perm_type = 'domain' #client.perm_types[2] client.perm_id = 'bluefly.com' client.role = 'writer' #client.roles[2] client.insert_permission() print 'Inserted Permission', client.file_id res_redis = upsert_drive2local_dbmap(file_id, parent_id=_parent_id, alternateLink=alternateLink, selfLink=selfLink, downloadUrl=downloadUrl, local_filepath=client.local_filepath, filename=title, drive_version=drive_version) folder_ids.append(client.parent_id) if res_redis == True: print title, ' Res True' elif res_redis == False: print title, ' Res False' else: print title, ' res_redis Got Nothing Back except this ---> ', res_redis print folder_ids, ' FolderIDs' return folder_ids
def drive_upload_folder_map2redis(dname=None, parent_id=None): ## Uploading #import GoogleDriveClient client = GoogleDriveClient() import os dname = dname client.title = dname.split('/')[-1] if not parent_id: client.parent_id = client.create_public_folder() else: client.parent_id = parent_id os.chdir(dname) localdirlist = os.listdir(dname) print localdirlist ##client.parent_id = parent_id for f in localdirlist: client.local_filepath = os.path.abspath(f) client.title = os.path.basename(client.local_filepath) client.description = dname res = client.upload_file_drive() file_id = res['id'] _parent_id = res['parents'][0].get('id') alternateLink = res['alternateLink'] drive_version = res['version'] try: selfLink = res['selfLink'] except KeyError: selfLink = None try: downloadUrl = res['downloadUrl'] except KeyError: downloadUrl = None title = res['title'] res = upsert_drive2local_dbmap(file_id, parent_id=_parent_id, alternateLink=alternateLink, selfLink=selfLink, downloadUrl=downloadUrl, local_filepath=client.local_filepath, filename=title, drive_version=drive_version) if res == True: print title, ' Res True' elif res == False: print title, ' Res False' else: print title, ' Res Got Nothing Back'