Add digest_directory.
This commit is contained in:
		
							parent
							
								
									b9f4b2cf38
								
							
						
					
					
						commit
						7d2e5bd9a9
					
				
					 1 changed files with 26 additions and 0 deletions
				
			
		|  | @ -1,6 +1,7 @@ | ||||||
| import argparse | import argparse | ||||||
| import sys | import sys | ||||||
| 
 | 
 | ||||||
|  | from voussoirkit import getpermission | ||||||
| from voussoirkit import pathclass | from voussoirkit import pathclass | ||||||
| 
 | 
 | ||||||
| import etiquette | import etiquette | ||||||
|  | @ -29,6 +30,23 @@ def find_photodb(): | ||||||
| 
 | 
 | ||||||
| #################################################################################################### | #################################################################################################### | ||||||
| 
 | 
 | ||||||
|  | def digest_directory_argparse(args): | ||||||
|  |     directory = pathclass.Path(args.directory) | ||||||
|  |     photodb = find_photodb() | ||||||
|  |     digest = photodb.digest_directory( | ||||||
|  |         directory, | ||||||
|  |         make_albums=args.make_albums, | ||||||
|  |         recurse=args.recurse, | ||||||
|  |         new_photo_ratelimit=args.ratelimit, | ||||||
|  |         yield_albums=True, | ||||||
|  |         yield_photos=True, | ||||||
|  |     ) | ||||||
|  |     for result in digest: | ||||||
|  |         print(result) | ||||||
|  | 
 | ||||||
|  |     if args.autoyes or getpermission.getpermission('Commit?'): | ||||||
|  |         photodb.commit() | ||||||
|  | 
 | ||||||
| def search_by_argparse(args, yield_albums=False, yield_photos=False): | def search_by_argparse(args, yield_albums=False, yield_photos=False): | ||||||
|     photodb = find_photodb() |     photodb = find_photodb() | ||||||
|     cwd = pathclass.cwd() |     cwd = pathclass.cwd() | ||||||
|  | @ -84,6 +102,14 @@ def main(argv): | ||||||
|             continue |             continue | ||||||
|         mode.append(arg) |         mode.append(arg) | ||||||
| 
 | 
 | ||||||
|  |     p_digest = subparsers.add_parser('digest', aliases=['digest_directory', 'digest-directory']) | ||||||
|  |     p_digest.add_argument('directory') | ||||||
|  |     p_digest.add_argument('--no_albums', '--no-albums', dest='make_albums', action='store_false', default=True) | ||||||
|  |     p_digest.add_argument('--ratelimit', dest='ratelimit', type=float, default=0.2) | ||||||
|  |     p_digest.add_argument('--no_recurse', '--no-recurse', dest='recurse', action='store_false', default=True) | ||||||
|  |     p_digest.add_argument('--yes', dest='autoyes', action='store_true') | ||||||
|  |     p_digest.set_defaults(func=digest_directory_argparse) | ||||||
|  | 
 | ||||||
|     p_search = subparsers.add_parser('search') |     p_search = subparsers.add_parser('search') | ||||||
|     p_search.add_argument('--area', dest='area', default=None) |     p_search.add_argument('--area', dest='area', default=None) | ||||||
|     p_search.add_argument('--width', dest='width', default=None) |     p_search.add_argument('--width', dest='width', default=None) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue