diff options
author | VG <vg@devys.org> | 2015-07-19 01:01:39 +0200 |
---|---|---|
committer | VG <vg@devys.org> | 2015-07-19 01:01:39 +0200 |
commit | 0843cf4d5ef1cf5ea5fccf2f706b1325a347c015 (patch) | |
tree | 3649204165c3eaa61e63c9d97d2f2691dbf6d217 | |
download | uuidxer-0843cf4d5ef1cf5ea5fccf2f706b1325a347c015.tar.gz uuidxer-0843cf4d5ef1cf5ea5fccf2f706b1325a347c015.tar.bz2 uuidxer-0843cf4d5ef1cf5ea5fccf2f706b1325a347c015.zip |
first commit
-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). |