Skip to content

Instantly share code, notes, and snippets.

@deeuu
Last active March 9, 2019 17:42
Show Gist options
  • Select an option

  • Save deeuu/740cab4ac24fc3431d35c8d66c182f0d to your computer and use it in GitHub Desktop.

Select an option

Save deeuu/740cab4ac24fc3431d35c8d66c182f0d to your computer and use it in GitHub Desktop.

Revisions

  1. deeuu revised this gist Mar 9, 2019. 1 changed file with 15 additions and 5 deletions.
    20 changes: 15 additions & 5 deletions folders-to-gphotos-albums.xsh
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,22 @@
    # see https://github.com/3846masa/upload-gphotos
    import argparse
    import os

    fname, folder, email, pwd = $ARGS
    parser = argparse.ArgumentParser()
    parser.add_argument('--folder',
    help='Folder of images. Can contain subdirectories')
    parser.add_argument('--username', help='Your Google Photos username')
    parser.add_argument('--password', help='Your Google Photos password')
    parser.add_argument('--ftypes', nargs='+',
    help='Only upload file of this filetype(s)',
    default=['jpg', 'png', 'mov'],
    required=False)

    ftypes = ['jpg', 'png', 'mov']
    ftypes = tuple([_.upper() for _ in ftypes] + ftypes)
    args = parser.parse_args()

    for dirpath, dirs, files in os.walk(os.path.abspath(folder)):
    ftypes = tuple([_.upper() for _ in args.ftypes] + args.ftypes)

    for dirpath, dirs, files in os.walk(os.path.abspath(args.folder)):
    album_name = os.path.basename(dirpath)
    if album_name.startswith('.'):
    continue
    @@ -15,4 +25,4 @@ for dirpath, dirs, files in os.walk(os.path.abspath(folder)):

    if len(files):
    print('Processing ', dirpath)
    upload-gphotos @(files) @(['--username', email, '--password', pwd, '--album', album_name])
    upload-gphotos @(files) @(['--username', args.username, '--password', args.password, '--album', album_name])
  2. deeuu revised this gist Mar 7, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions folders-to-gphotos-albums.xsh
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    # see https://github.com/3846masa/upload-gphotos
    import os

    fname, folder, email, pwd = $ARGS
  3. deeuu created this gist Mar 7, 2019.
    17 changes: 17 additions & 0 deletions folders-to-gphotos-albums.xsh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    import os

    fname, folder, email, pwd = $ARGS

    ftypes = ['jpg', 'png', 'mov']
    ftypes = tuple([_.upper() for _ in ftypes] + ftypes)

    for dirpath, dirs, files in os.walk(os.path.abspath(folder)):
    album_name = os.path.basename(dirpath)
    if album_name.startswith('.'):
    continue

    files = [os.path.join(dirpath, f) for f in files if f.endswith(ftypes)]

    if len(files):
    print('Processing ', dirpath)
    upload-gphotos @(files) @(['--username', email, '--password', pwd, '--album', album_name])