diff options
-rw-r--r-- | scan.py | 10 | ||||
-rw-r--r-- | uuid-rules.rst | 30 |
2 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,10 @@ +#!/usr/bin/python3 + +import uuid +import Path from pathlib + +START_DIR = "/storage/animes" + + +for root, dirs, files in os.walk(START_DIR): + s diff --git a/uuid-rules.rst b/uuid-rules.rst new file mode 100644 index 0000000..8c7b1e2 --- /dev/null +++ b/uuid-rules.rst @@ -0,0 +1,30 @@ +Rules for UUID and Animes Organization +====================================== + +Lors d'un réorganisation, il faut: + +- checker que tous les uuid.txt sont bien présent dans les feuilles de + l'arborescence. + + +On réserve uuid.txt*. + +scan: + +- si 2 uuid.txt* alors supprimer et recréer. +- s'il manque un uuid.txt, alors tu le rajoute à la liste des uuids (nouveau + fichier). +- scan créé un nouveau fichier à chaque run. + +cron: mettre toutes les X minutes, et mettre un @reboot + +format d'un uuid.txt: +- une ligne qui contient l'uuid et fini par un saut de ligne, le reste est + freeform: ce sont des commentaires. +- un uuid.txt est associé à un ensemble de fichier direct (pas de sous-dossier). + Si des fichiers sont présents dans un répertoire qui contient des sous + répertoires, l'uuid.txt ne concerne donc que les fichiers de ce répertoire. +- le groupe null (pas de fichier, le cas d'un dossier contenant un sous + dossier sans autre fichier) n'est pas permi pour un uuid.txt. +- les fichiers purs uniquement sont considérés (les devices, link, et autres + fichiers spéciaux sont interdits). |