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

Reply via email to