Add relocate command.
This commit is contained in:
		
							parent
							
								
									8944755dc4
								
							
						
					
					
						commit
						79c6af5d9b
					
				
					 1 changed files with 23 additions and 0 deletions
				
			
		|  | @ -294,6 +294,15 @@ def purge_empty_albums_argparse(args): | ||||||
|     if args.autoyes or interactive.getpermission('Commit?'): |     if args.autoyes or interactive.getpermission('Commit?'): | ||||||
|         photodb.commit() |         photodb.commit() | ||||||
| 
 | 
 | ||||||
|  | def relocate_argparse(args): | ||||||
|  |     photodb = find_photodb() | ||||||
|  | 
 | ||||||
|  |     photo = photodb.get_photo(args.photo_id) | ||||||
|  |     photo.relocate(args.filepath) | ||||||
|  | 
 | ||||||
|  |     if args.autoyes or interactive.getpermission('Commit?'): | ||||||
|  |         photodb.commit() | ||||||
|  | 
 | ||||||
| def search_argparse(args): | def search_argparse(args): | ||||||
|     photos = search_by_argparse(args, yield_photos=True) |     photos = search_by_argparse(args, yield_photos=True) | ||||||
|     for photo in photos: |     for photo in photos: | ||||||
|  | @ -508,6 +517,14 @@ purge_empty_albums: | ||||||
|     > etiquette_cli.py purge_empty_albums |     > etiquette_cli.py purge_empty_albums | ||||||
| '''.strip(), | '''.strip(), | ||||||
| 
 | 
 | ||||||
|  | relocate=''' | ||||||
|  | relocate: | ||||||
|  |     Change a photo's filepath. Used for updating photos that have been changed | ||||||
|  |     by external tools. | ||||||
|  | 
 | ||||||
|  |     > etiquette_cli.py relocate photo_id filepath | ||||||
|  | '''.strip(), | ||||||
|  | 
 | ||||||
| search=''' | search=''' | ||||||
| search: | search: | ||||||
|     Search for photos and albums with complex operators. |     Search for photos and albums with complex operators. | ||||||
|  | @ -695,6 +712,12 @@ def main(argv): | ||||||
|     p_purge_empty_albums.add_argument('--yes', dest='autoyes', action='store_true') |     p_purge_empty_albums.add_argument('--yes', dest='autoyes', action='store_true') | ||||||
|     p_purge_empty_albums.set_defaults(func=purge_empty_albums_argparse) |     p_purge_empty_albums.set_defaults(func=purge_empty_albums_argparse) | ||||||
| 
 | 
 | ||||||
|  |     p_relocate = subparsers.add_parser('relocate') | ||||||
|  |     p_relocate.add_argument('photo_id') | ||||||
|  |     p_relocate.add_argument('filepath') | ||||||
|  |     p_relocate.add_argument('--yes', dest='autoyes', action='store_true') | ||||||
|  |     p_relocate.set_defaults(func=relocate_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