From 8e9382394524e1b8b6d233f4cba6575b7fecce21 Mon Sep 17 00:00:00 2001 From: Loïc Guégan Date: Mon, 16 Sep 2024 14:32:43 +0200 Subject: Minor changes --- tropical/env.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tropical/env.py (limited to 'tropical/env.py') diff --git a/tropical/env.py b/tropical/env.py new file mode 100644 index 0000000..3c2bc3b --- /dev/null +++ b/tropical/env.py @@ -0,0 +1,30 @@ + + +from pathlib import Path +from db import CalDB +import configparser + +class Env: + + def __init__(self): + # Config directory + self.confdir=Path.home() / ".config" / "tropical" + if not self.confdir.is_dir(): + self.confdir.mkdir() + # Config file + self.confFile=self.confdir / "config.ini" + self.config=configparser.ConfigParser() + if not self.confFile.is_file(): + self.initConfig() + else: + self.config.read(self.confFile) + # Database + self.dbFile=self.confdir / "sqlite3.db" + self.db=CalDB(str(self.dbFile)) + + def initConfig(self): + self.config["global"]={"new":True} + with open(self.confFile,"w") as f: + self.config.write(f) + + -- cgit v1.2.3