summaryrefslogtreecommitdiff
path: root/tropical/env.py
blob: 3c2bc3be000cc5b122a1b39e2140f890550af384 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)