112 lines
2.8 KiB
Markdown
112 lines
2.8 KiB
Markdown
|
# 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
|
||
|
|