Code source de environ

[docs]def getEnv(location = ".env"): """ Lit le fichier .env dans le repertoire choisi et renvoie un dictionnaire avec les valeurs. Si il n'est pas trouvé alors il renvoie un dictionnaire vide Args: location (str, optionnel): Localisation du .env Returns: dict: Dictionnaire avec les valeurs """ #Ouverture du fichier try: env = open(location) except FileNotFoundError: return {} else: #Lecture des lignes => Liste des lignes envListBase = env.readlines() envDict = {} #Pour chaque ligne for line in envListBase: #On enleve le retour à la ligne s'il y en a un line = line.split("\n")[0] #Si la ligne n'est pas vide if line != "": #On separe la ligne en deux au niveau de = line = line.split("=") #On affecte le nom de la variable à la valeur # De : DB_PORT = 5432 # A : {"DB_PORT": 5432} envDict[line[0]] = line[1] return envDict
if __name__ == "__main__": print(getEnv())