From ee8f41bbc279f7761acc8d6b7849e9614b4d1f16 Mon Sep 17 00:00:00 2001 From: Damien De Paoli Date: Sun, 9 Jan 2022 18:13:39 +1100 Subject: [PATCH] reorder TODOs --- TODO | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/TODO b/TODO index 4cbef2b..10c886d 100644 --- a/TODO +++ b/TODO @@ -1,23 +1,16 @@ ## GENERAL + * dont allow me to stupidly move a folder to itself + * move all unsorted photos/* -> import/ - TEST: what if we try to move a path in settings, should not allow this? - - * remember last import dir, so you can just go straight back to it - - * in Fullscreen mode and next/prev dropped out of FS when calling /viewlist route - -- only way to fix this, is for when we POST to viewlist, it returns json, and we never leave /view/X - -- then we can stay on-page, and stay in FS and then just call ViewImageOrVide() - - * put a delete option on viewer page - - * metadata at folder level with file level to add more richness - - store in DB? or store in hidden file (or both)... IF it is outside the DB, then I can 'rebuild' the DB at anytime from scratch - - * why .xcf is seen as a video??? - - actually only 1 is... I think if type == 'Unknown' then do file display and use ? as the image again * add an option on the person menu to run_ai_on all photos (or at least import/storage) + * per file you could select an unknown face and add it as a ref img to an existing person, or make a new person and attach? + + * when search, have a way to hide deleted files + + * remember last import dir, so you can just go straight back to it + * when hitting back button to a search, it doesnt handle the post, etc. $(document).ready(function() { window.history.pushState(null, "", window.location.href); @@ -26,9 +19,21 @@ }; }); + * put a delete option on viewer page + + * in Fullscreen mode and next/prev dropped out of FS when calling /viewlist route + -- only way to fix this, is for when we POST to viewlist, it returns json, and we never leave /view/X + -- then we can stay on-page, and stay in FS and then just call ViewImageOrVide() + + * metadata at folder level with file level to add more richness + - store in DB? or store in hidden file (or both)... IF it is outside the DB, then I can 'rebuild' the DB at anytime from scratch + + * why .xcf is seen as a video??? + - actually only 1 is... I think if type == 'Unknown' then do file display and use ? as the image again + * get build process to create a random string for secret for PROD, otherwise use builtin for dev - * when search, have a way to hide deleted files + * deal with changing/adding/removing a path in settings * dup issues: * when we have lots of dups, sort the directories by alpha so its consistent when choosing @@ -36,7 +41,6 @@ * comment your code -> only html files remaining - * per file you could select an unknown face and add it as a ref img to an existing person, or make a new person and attach? * from menu, we could try to get smart/fancy... say find face with largest size, check it vs. other faces, if it matches more than say 10? we offer it up as a required ref img, then cut that face (with margin) out and use it is a new ref image / person - read that guys face matching / clustering / nearest neighbour examples, for a whole new AI capability https://www.pyimagesearch.com/2018/07/09/face-clustering-with-python/ @@ -50,16 +54,11 @@ ### BACKEND * revisit SymlinkName() and make it simpler (see comment in shared.py) - * if you change paths in settings, then re-run Initialisation checks (for symlinks to new path names) - - this actively is crashing, added a file in storage2/ (no symlink), so job mgr crashed, and DB doesnt have the content until you make the symlink (via re-running job mgr) - -- started on some basic optimisations (commit logs every 100 logs, not each log) - - with debugs: import = 04:11, getfiledetails== 0:35:35 - - without debugs: import == 04:03, getfiledetails == 0:35:36 -- not a sig diff - - with exifread & debug: import == 04:26 *** Need to use thread-safe sessions per Thread, half-assed version did not work - * put nightly? job to scan import dir + * put nightly? job to scan import dir, clean out old recycle bin entries + * put weekly? job to scan storage dir * put weekly? job to scan storage dir need a manual button to restart a job in the GUI,