summaryrefslogtreecommitdiff
path: root/.local/share/Anki2/addons21/Background_and_gear/config.py
blob: da450d70eaaaf162ec24909cec61314e8969892b (about) (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os

from aqt import mw


addon_path = os.path.dirname(__file__)
addonfoldername = os.path.basename(addon_path)


def gc(arg="", fail=False):
    conf = mw.addonManager.getConfig(__name__)
    if conf:
        if arg:
            return conf.get(arg, fail)
        else:
            return conf
    return fail


userOption = None

def _getUserOption(refresh):
    global userOption
    if userOption is None or refresh:
        userOption = mw.addonManager.getConfig(__name__)


def getUserOption(key=None, default=None, refresh=False):
    _getUserOption(refresh)
    if key is None:
        return userOption
    if key in userOption:
        return userOption[key]
    else:
        return default


def writeConfig(configToWrite=userOption):
    mw.addonManager.writeConfig(__name__, configToWrite)


def getDefaultConfig():
    addon = __name__.split(".")[0]
    return mw.addonManager.addonConfigDefaults(addon)