arboProject (Main)¶
Infos¶
Projet: arboProject Nom du fichier: arboProject.py Auteur: Poltergeist42 Version: 20181006
Licence: CC-BY-NC-SA Liens: https://creativecommons.org/licenses/by-nc-sa/4.0/
dev langage: Python 3.6 Framework:
Descriptif¶
Projet: Ce projet permet de créer une arborescence de dossier et de sous dossiers nécessaires à chaque nouveau projet. Ainsi que l’ensemble des fichiers qui y sont rattachés. Il permet également d’initialiser le dépôt Git et l’outil de documentation Sphinx.
Fichiers: arboProject.py : c’est le programme principal. On peut le lancer par la commande :
python arboProject.pyou utiliser une ou plusieurs options disponibles. Voir les options disponibles avec “–help”
python arboProject.py --help ou python arboProject.py -h
lexique¶
v_: variable l_: list t_: tuple d_: dictionnaire f_: fonction C_: Class i_: Instance m_: Matrice
- class
_3_software.arboProject.C_Arbo¶Class permettant la création d’une arborescence standardisée pour chaque nouveau projet
f_chkIfDir(v_dir, v_path=None)¶Retourne Vrai si le dossier existe et Faux s’il n’existe pas.
- Si aucun chemin n’est passé à “v_path”, c’est dans le répertoire courant que la recherche sera effectuée.
f_chkIfFile(v_file, v_path=None)¶Retourne Vrai si le fichier existe et Faux s’il n’existe pas.
- Si aucun chemin n’est passé à “v_path”, c’est dans le répertoire courant que la recherche sera effectuée.
f_copyFile()¶Permet de copier tous les fichiers qui se trouvent dans le dossier “_3-2_sourcesFileToCopy” vers leur destination dans la nouvelle arborescence
f_createMakeBat(*args, **kwargs)¶Retourne les informations pour la création du fichiers “make.bat”. Si le chemin de destination est différent du dossier par défaut (“….webDoc”), il faut passer un quatrième argument sous la forme d’une chaine de caractère représentant le chemin relatif vers le nouveau dossier de destination.
Cette Méthode est appelée par : “f_sphinxInit”. Ce fichier faisant parti des fichiers de configuration de Sphinx, il n’est pas généré depuis “createFile”.
f_createMakefile(*args, **kwargs)¶Retourne les informations pour la création du fichiers “Makefile”. Si le chemin de destination est différent du dossier par défaut (“….webDoc”), il faut passer un quatrième argument sous la forme d’une chaine de caractère représentant le chemin relatif vers le nouveau dossier de destination.
Cette Méthode est appelée par : “f_sphinxInit”. Ce fichier faisant parti des fichiers de configuration de Sphinx, il n’est pas généré depuis “createFile”.
f_dir(*t_exeptArgs)¶Création de la liste des dossiers et de leur sous dossiers.
Ces dossiers sont créés à partir du dictionnaire “_d_arboDir” qui est extrait du fichier “defArbo.json”.
f_dirInit()¶récupération du répertoire de travail
f_getAuthor()¶Retourne le nom contenu par “_v_author”. Par défaut se nom est “Poltergeist42”
f_getAuthorSite()¶Retourne le nom contenu par “_v_author”. Par défaut se nom est “Poltergeist42”
f_getProjectName()¶Permet de récupérer le nom du projet contenu dans “_v_projectName”
f_gitInit()¶initialisation de git
f_loopFile(*args, **kwargs)¶Permet de parcourir “_d_txtFileToCreate” pour créer les fichiers textes associés à chaque clef.
Ces fichiers sont créés à partir du dictionnaire “_d_txtFileToCreate” qui est extrait du fichier “defArbo.json”.
f_setAuthor(v_author=None)¶Permet de définir un Auteur pour le projet. Par défaut cette valeur est fixée à “Poltergeist42”
f_setAuthorSite(v_authorSite=None)¶Permet de définir un Auteur pour le projet. Par défaut cette valeur est fixée à “Poltergeist42”
f_setChangeConf(v_relativPath=False)¶Permet de modifier le fichiers “conf.py” qui est générer par Sphinx. Le chemin relatif par défaut est : “../../”. Cette valeur est à modifier (v_relativPath)si l’arborescence utilisée est différente de l’arborescence par défaut.
Cette Méthode est appelée par : “f_sphinxInit”.
f_setProjectName(v_projectName=None)¶Permet de définir le nom du projet
f_setToggleGitInit()¶Permet de définir “_v_gitInit” à Vrai ou Faux. L’état est inversé à chaque appel
f_setToggleSphinxInit()¶Permet de définir “_v_sphinxInit” à Vrai ou Faux. L’état est inversé à chaque appel
f_setToggleVerbose()¶Permet de définir “_v_gitInit” à Vrai ou Faux. L’état est inversé à chaque appel
f_sphinxInit()¶Initialisation de Sphinx
f_testFunc(*args, **kwargs)¶Cette méthode permet de tester méthode pour éviter de devoir modifier la séquence exécutée dans le “main’. Elle s’active avec l’option -t ou –test.
f_wFile(v_fileName, v_txtData)¶Permet de créer les fichiers texte dans l’arborescence du projet
_3_software.arboProject.main()¶fonction principale