Files
clip-vault/clip_vault/config.py
T

30 lines
930 B
Python

import json
import os
configDir = os.path.expanduser("~/.config/clip-vault")
configPath = os.path.join(configDir, "config.json")
defaultConfigPath = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "config.default.json")
dbPath = os.path.join(configDir, "history.sqlite3")
logPath = os.path.join(configDir, "webhook.log")
def loadConfig():
if not os.path.exists(configPath):
installDefaultConfig()
with open(configPath) as configFile:
return json.load(configFile)
def installDefaultConfig():
os.makedirs(configDir, exist_ok=True)
with open(defaultConfigPath) as defaultFile:
defaultContent = defaultFile.read()
with open(configPath, "w") as configFile:
configFile.write(defaultContent)
def saveConfig(config):
os.makedirs(configDir, exist_ok=True)
with open(configPath, "w") as configFile:
json.dump(config, configFile, indent=2)