# NOW - db integrity have not to be checked in media but in collection?? - build structure to store file path and info with metadata metadatas[file_path] = {'checksum': value}. Init must select same files than get_metadatata - check edit_metadata again test with valid doc - show exif metadata - print all values and select some to edit - dry run = no changes - compare custom output folder similar to? - ordigi-gui - add name and dirpath options??? # TODO Options: --location --time # -f overwrite metadata --auto|-a: a set of option: geolocalisation, best match date, rename, album from folder... # --keep-folder option # --rename --confirm unsure operation # Bugs - summary - set date original???, interactive mode... - Faire en sorte que le programme ne plante pas... - option to not update exif metadata... ## Exiftools https://gitlab.com/TNThieding/exif exiftool -akljklbum=tjkljkestjlj /tmp/pytest-of-cedric/pytest-12/test_sort_files0/2008-10-Oct/test_exif/2008-10-24_09-12-56-photo.nef exiftool -album=tjkljkestjlj /tmp/pytest-of-cedric/pytest-12/test_sort_files0/2008-10-Oct/test_exif/2008-10-24_09-12-56-photo.nef 1 image files updated Get result code.... ## Doc use sphinx?? ## Commands - ordigi view/show - ordigi search - use tree to show paths? # Pylint https://pythonspeed.com/articles/pylint/ use config file # Media: # Test: # enhancement - summary: replace success by copied/moved/deleted ## Alias alias ogi=ordigi ## Image analysis https://pypi.org/project/google-cloud-vision/ https://googleapis.dev/python/vision/latest/index.html https://www.datacamp.com/community/tutorials/beginner-guide-google-vision-api ## Album form folder # Update https://github.com/JohannesBuchner/imagehash https://github.com/cw-somil/Duplicate-Remover https://leons.im/posts/a-python-implementation-of-simhash-algorithm/ Visualy check similar image https://www.pluralsight.com/guides/importing-image-data-into-numpy-arrays https://stackoverflow.com/questions/56056054/add-check-boxes-to-scrollable-image-in-python https://wellsr.com/python/python-image-manipulation-with-pillow-library/ kitty gird image? https://fr.wikibooks.org/wiki/PyQt/PyQt_versus_wxPython https://docs.python.org/3/faq/gui.html https://docs.opencv.org/3.4/d3/df2/tutorial_py_basic_ops.html https://stackoverflow.com/questions/52727332/python-tkinter-create-checkbox-list-from-listbox Image gird method: matplot https://gist.github.com/lebedov/7018889ba47668c64bcf96aee82caec0 Tkinter https://python-forum.io/thread-22700.html https://stackoverflow.com/questions/43326282/how-can-i-use-images-in-a-tkinter-grid wxwidget https://wxpython.org/Phoenix/docs/html/wx.lib.agw.thumbnailctrl.html Ability to change metadata to selection Fix: change versvalidion number to 0.x99 https://github.com/andrewning/sortphotos/blob/master/src/sortphotos.py # AFTER