add command line option to keep file in inbox upon successful import (...why?)
allow wildcards on command line
save previously entered tag-string history, accessible with up arrow (importing readline makes raw_input do this automatically)
change name to nudusDB/nudaDB/nudumDB. ('nudus' is latin for simple/unadorned/bare)
make it 'standalone' executable
make 'install' command to add it to bin and create ./inbox/ and ./inbox/imported/ directories
write real README
implement tag dictionary for searching
test ability to gracefully abort importing
move collision checking and skip before prompt for tags
save a thumbnail of each imported image for less RAM-intensive browsing (/nudaThumbs/)
python3 compatibility (probably no longer python2 compatible...)
windows compatibility
OSX compatibility
browser-based client?
how easy is it to write a front-end in something like Dash?
Jellyfin (or similar) almost works out-of-the-box as a viewer/server for nuda
Flask! super easy
implement thumbnails for quicker search results, load full image only when clicked
make flask page able to serve up a mix of video and image files as the results of a search
ability to upload, import, and tag via browser? (probably too much attack surface)
is a local-only browser interface safe enough? might be worth it to remove vlc dependency
make search succeed on partial matches
full regex implementation (optional)?
at least boolean search in browser (postfix notation?)
add how-to section to the main page describing how to use the postfix search
config file (.nudarc) for specifying optional behaviors
commandline option to specify a default tag string which will be preloaded on the Entry bar with each picture during import
gracefully handle a file missing
ability to pause and resume the slideshow
fix bug when last file of import is a collision (tag input window doesn't close itself)
slideshow: shuffle all matching images
slideshow: forward/backward one step
change nudaDir subdirectory name format to YYYY-MM rather than "AUG2019" format
automatically handle files with spaces in the filename
add feature: generate sub-database. output a full nuda database filled with the output of a search
handled by "subnuda" deploy with custom pickle file
add feature: GUI command to edit tags during slideshow
add ability to import video, use vlc embedded in tk window
ability to gracefully merge two DBs (nuda merge pulls entries from THAT nuda instance into THIS nuda instance)
add another tkEntry, which is auto-filled with the datetime info, this can be modified by the user, and then send_tags uses it
add ability to deliberately skip, or even delete, a file during import (button, ctrl-key, and/or command tag)
add 2nd pickle file, in which keys are filenames and values are lists of tags
add list of tags to flask page, either as captions under each image or as hover text
automatically add filename (without suffix) as a tag
compound tags (e.g. "Genus+Sciurus")
add both "Genus+" and "+Scurius" as tags
same for searching
this allows for a general search of all things with a tagged Genus
strip-down old slideshow class to reimplement a pure slideshow (import stuff is now in importClass.py)
write a proper man-page and/or command line help
write function to auto-generate flask deployment, and subNuda task deployment (added to nuda tags)
add gunicorn deploy stuff to repo
rework "nudaDIR" symlink in subNuda flask deployment so that unauthorized files can't be manually accessed
instead of symlinking entire directory, symlink only individual files
this then needs to be updated everytime the tags are regenerated
on subNuda tag generation, check for flask deployment, and rewrite symlinks
change name to "nuda"
add man page generation and installation into nuda-install
perhaps 'nuda install' shouldn't automatically 'nuda init' the cwd?
use 'poster' attribute in the <video controls> tab (with preload="none") to display a screenshot of videos without loading the videos
-this is only needed if setting preload='metadata' is too resource intensive
remove DB from './nudaDBDIR' from 'path' column in nudaTable
also change slice in app.py (...f[0][12:]...)
sabotage github version
Ideas
change name to 'fresco'
or 'rat' (Rapid Album Tagger)
or 'itad' (Image Tag and Display)
or 'sat' (Simple Album Tagger)
rapid fast simple easy tag display present show slide-show album gallery
or 'hycom' (Hyrule Compendium), or name it after the Lab director or assistant
fill inbox from external media feature
-search computer for external media
-find 'DCIM' directories
-copy files in DCIM directories into fresco inbox
slideshow feature
-start a slideshow of all images matching a given tag list
NOPE -default: only use the tag "show", tag favorite images with "show" so that they appear in slideshow
consider possible raspberrypi/raspbian optimizations
-best possible layman-deployment vector
-raspberry pi + hard drive with flask page and dnsmasq for local network, browser-based access to media