The archiving part of your workflow sounds like it might be a job for a Lua script I wrote to move hierarchies of photos rapidly out of a staging directory without having to remove/re-import. I just cleaned it up and filed a pull request to have it included in the Lua script repository: https://github.com/darktable-org/lua-scripts/pull/234
-- August Schwerdfeger aug...@schwerdfeger.name On 3/13/20 3:00 AM, Dr. A. Krebs wrote: > Hi all > > I did not intend to start a huge and endless discussion with my > "cryptic icons" question. Sorry about that! > > > As a matter of fact, I should describe my workflow: > > 1.) From different DSLRs, I empty media (SD, XQD, CS) with OS- this is > the most basics, fast and reliable way to bring pics to my hardware. > > 2.) Actively, I am working on my PC on local directories /home and > /data. Here I select, optimize and elaborate pictures. > > 3.) From there, I regularly move the oldest folders to NAS which > serves a archive. So, my procedure is systematic against the > capabilities, darktable provides. > > Of course, I could "import" directories at the _end_ of my workflow, > meaning on the NAS location. And neglect the location I'm actively > working on pictures. > > -- > > It sounds interesting to think about fswatcher, or similar approaches. > In my workflow, I doubt it would help too much, maybe I need to change > my own workflow to use a non-destructive darktable? > > In a widened view, I could imagine to incorporate fswatcher > capabilities into darktable and, therefore, to build a flexible and > potentially automated capability dealing with files (I do miss already). > > -- > > Til now, I do not have darktable databases containing too much manual > work- so I can easily force darktable to rebuild new databases once > per month ( .. ) . > > -- > > Some questions I ask myself: > > - Does darktable code "learn" from the discussions on the mailing > list? Is there a systematic bug reporting system? > > - Will software issues taken into account? > > - Will the manual be re-adjusted? > > > As a suggestion of mine: darktable could/should use more > recommendations in such sensitive questions regarding workflow, e.g. > maybe "Best Practices" chapter in manual would fit my idea. This could > help all users from beginner to professional levels. > > In ideal, a series of "Best Practices" should cover the complete > workflow from "import", over "working on pics" til exporting". > > Darktable is so strong and professional piece of software, absolute > fascinating!! > > How could I contribute!? > > Thank you so much! > > > Axel > -- > Am 12.03.20 um 20:21 schrieb Sherwood Botsford: >> This to me is a serious flaw, but one that AFAIK all programs that >> attempt to be a DAM suffer from. >> >> How can you make a system that is robust against changes made by >> external programs? >> >> In the Bad Old Days this would be impossible. Now it's merely >> difficult. >> >> The open source program fswatcher is available for Linux, *BSD, OS-X >> and Windows -- admittedly with somewhat different capabilities. >> >> fswatcher is invoked with a top level of a directory tree to >> monitor. It can monitor when a file is created, modified, moved, >> renamed deleted, and what process did the deed. >> >> So: run this tool as a helper application and have it watch whatever >> set of directories you've given DT to take care of. >> >> Have DT also have a helper app that handles the created events. >> >> Event: User uses Finder or Explore to rename an image file and >> leaves it in same directory. >> FSWatcher: Detects the event, and queues it for action. >> Helper: Checks that metadata files are renamed to match the image >> file, as well as thumbnails. Updates database with new name. >> FSWatcher sees Helper's actions, but it knows about Helper so doesn't >> log anything. >> >> Event: User uses finder and moves file to new directory, also under >> DT purview. >> FSWatcher sees the two changed directory entries. >> Helper: Updates the path information for the primary file. Moves >> the auxilary files accordingly. >> >> Event: User askes DT to open file in Photoshop or GIMP. >> FSWatcher sees file creation. >> Helper moves this event to it's own watch list, and waits for the >> file to be closed. >> FSWatcher sees file close. >> Helper checks that name is the same (except for suffix) as original >> image. Helper extracts preview image from .PSD file and adds it to >> database. >> Helper notes that this file is derived from master file XXXX in >> appropiraite field in database. >> Photoshop crops and saves for web outside DT directories. >> FSWatcher doesn't see this, since it's not watching the destination. >> User realizes his mistake and saves again inside DT directories. >> FSWatcher sees the new file creation. >> Helper creates thumbnails, notes that this file is derived from >> master file XXXX in appropiraite field in database. >> >> *** >> I suggest that fswatcher and helper be different programs for several >> reasons: >> * Due to implementation differences fswatcher will have to be >> substantially different to parse the observed events into a standard >> format. >> * You want at least fswatcher to run all the time even when DT isn't >> running. This will build a large queue of changes to be monitored, >> but it will keep DT in sync with the file system. >> * As a small tight program it's easy to keep debugged, quicker to >> update with changes in OS, and more likely not to encounter some race >> condition and miss events. >> >> >> Regards >> >> Sherwood >> >> >> >> On Wed, 11 Mar 2020 at 23:57, Juha Lintula <juha.v.lint...@gmail.com >> <mailto:juha.v.lint...@gmail.com>> wrote: >> >> Hi, >> >> I'm interested if something is missing. Those skulls represent >> something you have had and potentially worked on and now they have >> disappeared. Is it on purpose or by accident? It's like do you care >> where your wallet is if you still have money on your bank account. >> >> -Juha >> >> On Wed, 11 Mar 2020 at 23:10, Dr. A. Krebs <i...@axel-krebs.de >> <mailto:i...@axel-krebs.de>> wrote: >> >> Dear August, Dear Gray Card, Dear Patrick: >> >> thank you for so quick response. I wasn't able to find this >> explanation >> so quickly. >> >> If such visual representations for missing files as "skulls" >> seem not to >> bear extremely relevant information, I like to suggest to run >> those >> mentioned scripts (chapter 2.2.3.2, Gray Card, and the script, >> Patrick >> mentioned, automatically triggered in background. >> >> What would be the advantage to know, if there is s.th >> <http://s.th>. missing? >> >> Instead of dealing with missing file, I prefer caring about >> existing ones. >> >> Thanks again, >> >> >> Axel >> - >> Am 11.03.20 um 21:33 schrieb Patrick Shanahan: >> > * Dr. A. Krebs <i...@axel-krebs.de> [03-11-20 16:13]: >> >> Hi, >> >> >> >> I use darktable 3.0.1. 64 bit under Linux. >> >> >> >> Instead of picture-previews, I can see only cryptic icons >> (attachment). >> >> What do these icons mean? >> >> How can I avoid these? >> >> >> >> Is it necessary to "maintain" the darktable database? >> >> Or: Is this done automatically? >> > >> > they are not "cryptic icons" but representations of missing >> images in your >> > library. Images which you have relocated or deleted outside >> of dt and now >> > dt has no knowledge of them. Utilize dt to perform these >> actions and you >> > will not experience "cryptic icons". >> > >> > there exists a shell script to remove them from your library: >> > /usr/share/darktable/tools/purge_non_existing_images.sh >> > and from your cache: >> > /usr/share/darktable/tools/purge_from_cache.sh >> > >> > >> >> ____________________________________________________________________________ >> darktable user mailing list >> to unsubscribe send a mail to >> darktable-user+unsubscr...@lists.darktable.org >> <mailto:darktable-user%2bunsubscr...@lists.darktable.org> >> >> >> >> ____________________________________________________________________________ >> darktable user mailing list to unsubscribe send a mail to >> darktable-user+unsubscr...@lists.darktable.org >> <mailto:darktable-user%2bunsubscr...@lists.darktable.org> >> >> >> ____________________________________________________________________________ >> darktable user mailing list to unsubscribe send a mail to >> darktable-user+unsubscr...@lists.darktable.org > ____________________________________________________________________________ > > darktable user mailing list > to unsubscribe send a mail to > darktable-user+unsubscr...@lists.darktable.org > ____________________________________________________________________________ darktable user mailing list to unsubscribe send a mail to darktable-user+unsubscr...@lists.darktable.org