summaryrefslogblamecommitdiffstatshomepage
path: root/docs/advanced/import-process.rst
blob: b33a927261b9a665fc4acd1cc353ab13b2c347f7 (plain) (tree)




















































                                                                                            
Import process
==============

When importing a new archive, **hircine** will do the following:

1. Calculate the hash of the archive its contents. See :doc:`/advanced/hashing`.
2. Process each image for display in the application. See :doc:`/advanced/image-processing`.
3. Collate all images in the archive in "natural" sort order. See `natsort
   <https://github.com/SethMMorton/natsort?tab=readme-ov-file#quick-description>`_.
4. Add the images and archive to the database.

Status display
--------------

For each new or updated archive, **hircine** will report its status on the
command line:

+---------+--------------------------------------------------------------------+
| Symbol  | Meaning                                                            |
+=========+====================================================================+
| ``[+]`` | This is a new archive.                                             |
+---------+--------------------------------------------------------------------+
| ``[*]`` | This archive was updated (i.e. its modified time has changed).     |
+---------+--------------------------------------------------------------------+
| ``[>]`` | This archive has been renamed.                                     |
+---------+--------------------------------------------------------------------+
| ``[I]`` | This archive was ignored as it is a duplicate.                     |
+---------+--------------------------------------------------------------------+
| ``[!]`` | This archive conflicts with another archive.                       |
+---------+--------------------------------------------------------------------+
| ``[?]`` | This archive is referenced in the database but could not be found. |
+---------+--------------------------------------------------------------------+
| ``[~]`` | The images from this archive were reprocessed.                     |
+---------+--------------------------------------------------------------------+



Duplicates
----------

**hircine** will not add duplicate archives to its database. If two or more
archives have the same content (i.e. their hashes match), a warning will be
issued.

Conflicts
---------

A conflict occurs when an archive hash in the database no longer matches the
hash of the archive file on disk. **hircine** will take no further action other
than printing an error message including the path of the archive and both
hashes; it is up to the user to reconcile conflicts. An easy (but destructive)
solution is to delete the affected archive in the web application and
reimport it.