Exemplo n.º 1
0
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
Exemplo n.º 2
0
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'