import re,sys,os def validate_KW_Vars(): #On récupère toutes les données fournies avant de procéder à leur validation nom_edition = '{{cookiecutter.project_name}}' taille_page = '{{cookiecutter.Page_Size}}'.upper() sortie_print = '{{cookiecutter.PRINT_Output_Target}}'.upper() sortie_archive = '{{cookiecutter.ARCHIVE_Output_Target}}'.upper() sortie_mail = '{{cookiecutter.MAIL_Output_Target}}'.upper() sortie_trash = '{{cookiecutter.TRASH_Output_Target}}'.upper() chemin_vers_cible = os.getcwd() #chemin_vers_cible = os.path.join(racine,nom_edition) dossierExistant = os.path.isdir(chemin_vers_cible) fichierExistant = os.path.isfile(chemin_vers_cible) #chemin_vers_cible = os.path.join(racine,nom_edition) if dossierExistant == True: print("Un dossier/fichier portant le même nom existe déjà.") sys.exit(1) # Validation du format de page if re.search('^(Letter?)|(Legal?)|(A|B|C)(([0-9]|10)?)$', taille_page) == None: taille_page = 'A4' #Validation des valeurs fournies pour les sorties if re.search('Y|N',sortie_print) == None: sortie_print = 'N' if re.search('Y|N',sortie_archive) == None: sortie_archive = 'N' if re.search('Y|N',sortie_mail) == None: sortie_mail = 'N' if re.search('Y|N',sortie_trash) == None: sortie_trash = 'N' #Validation du nom de la nouvelle édition if re.match('^([a-zA-Z0-9\s\._-]+)$',nom_edition) is None: print("Le nom de dossier \"{mauvais_nom}\" n\'est pas autorisé. Veuillez recommencer.".format(mauvais_nom = nom_edition)) sys.exit(1) def main(): print("********** Création arborescence projet KW *************") validate_KW_Vars() sys.exit(0) main()