diff --git a/addons/fastwq/context.py b/addons/fastwq/context.py
index 85d4f29..fb689bf 100644
--- a/addons/fastwq/context.py
+++ b/addons/fastwq/context.py
@@ -18,6 +18,7 @@
# along with this program. If not, see .
import json
+import os
from aqt import mw
from .constants import VERSION
from .utils import get_icon
@@ -35,11 +36,12 @@ class Config(object):
Addon Config
"""
- _CONFIG_FILENAME = '.fastwqcfg.json' #Config File Path
+ _CONFIG_FILENAME = 'fastwqcfg.json' #Config File Path
def __init__(self, window):
- self.path = self._CONFIG_FILENAME
+ self.path = u'_' + self._CONFIG_FILENAME
self.window = window
+ self.data = None
self.version = '0'
self.read()
@@ -62,10 +64,15 @@ class Config(object):
"""
Load from config file
"""
+ if self.data:
+ return self.data
try:
- with open(self.path, 'rb') as f:
+ path = self.path if os.path.exists(self.path) else u'.' + self._CONFIG_FILENAME
+ with open(path, 'rb') as f:
self.data = json.load(f)
f.close()
+ if not os.path.exists(self.path):
+ self.update(self.data)
except:
self.data = dict()
diff --git a/addons21/fastwq/context.py b/addons21/fastwq/context.py
index 250231e..619c3a9 100644
--- a/addons21/fastwq/context.py
+++ b/addons21/fastwq/context.py
@@ -18,6 +18,7 @@
# along with this program. If not, see .
import json
+import os
from aqt import mw
from .constants import VERSION
from .utils import get_icon
@@ -35,13 +36,14 @@ class Config(object):
Addon Config
"""
- _CONFIG_FILENAME = '.fastwqcfg.json' #Config File Path
+ _CONFIG_FILENAME = 'fastwqcfg.json' #Config File Path
LDOCE6_PATH = ''
def __init__(self, window):
- self.path = self._CONFIG_FILENAME
+ self.path = u'_' + self._CONFIG_FILENAME
self.window = window
self.version = '0'
+ self.data = None
self.read()
@property
@@ -64,10 +66,15 @@ class Config(object):
"""
Load from config file
"""
+ if self.data:
+ return self.data
try:
- with open(self.path, 'r',encoding="utf-8") as f:
+ path = self.path if os.path.exists(self.path) else u'.' + self._CONFIG_FILENAME
+ with open(path, 'r', encoding="utf-8") as f:
self.data = json.load(f)
f.close()
+ if not os.path.exists(self.path):
+ self.update(self.data)
except:
self.data = dict()