User Tools

Site Tools


kabaret.naming

====== Travailler avec Kabaret.naming ====== <WRAP center round todo 60%> Cet article est en cours de redaction </WRAP> ===== Declaration de sa nomenclature ===== ===== Manipuler la nomenclature ===== Une fois la nomenclature établie et déclarée, on va pouvoir jouer avec. Dans notre cas cette déclaration s'appelle Herakles.py dans un dossier naming import naming.Herakles as naming ==== Verifier la validité d'un chemin ==== Disons qu'on recupere le chemin de la scene courante blender pathToCheck = "U:/herakles/EP01/S01/P02/Anim/EP01_S01_P02-Anim/EP01_S01_P02-Anim-v02.blend" store = naming.StoreFolder.from_path(pathToCheck) # Verifier que le fichier est valide : if store.is_wild() == False : print("Chemin valide") else: print ("Chemin invalide") # > Chemin valide # Dans notre cas le chemin est valide pathToCheck = "U:/herakles/EP01/S01/P02/Tracking/EP01_S01_P02-Anim/EP01_S01_P02-Tracking-v02.blend" store = naming.StoreFolder.from_path(pathToCheck) # Verifier que le fichier est valide : if store.is_wild() == False : print("Chemin valide") else: print ("Chemin invalide") # > Chemin invalide # Ici le chemin est invalide. Mais je peux demander pourquoi : if store.is_wild(): print(store.why()) # > Unable to get 'Tracking' under 'U:/herakles/EP01/S01/P02' (ShotFolder). Error(s): # Value 'Tracking' is invalid for 'Dept': should be one of ['Mod', 'Actor', 'Shad', 'Anim', 'Layout', 'Lighting', 'Compo', 'Matte', 'Cam', 'Vfx'] # Tracking n'est pas un departement autorisé dans ma declaration, le chemin n'est pas valide ==== Recuperer la config ==== pathToCheck = "U:/herakles/EP01/S01/P02/Anim/EP01_S01_P02-Anim/EP01_S01_P02-Anim-v02.blend" store = naming.StoreFolder.from_path(pathToCheck) configDic = store.config() print(configDic) # > {'Shot': 'P02', 'Store': 'U:', 'Sequence': 'S01', 'Project': 'herakles', 'Dept': 'Anim', 'Film': 'EP01', 'Version': 'v02', 'SubTypes': '', 'Extension': 'blend'} # Maintenant je peux facilement recuperer n'importe quel element ==== Creer un chemin a partir d'une config ==== Je peux creer une config, via un formulaire par exemple, et demander le chemin valide pour cette config : config = {} config["Store"] = "U:" config["Project"] = "Goosebery" config["Film"] = "Episode1" config["Sequence"] = "S01" config["Shot"] = "P200" config["Dept"] = "Lighting" config["Extension"] = "blend"

kabaret.naming.txt · Last modified: 2015/07/06 07:58 by flavio