1
0
Fork 0
mirror of https://github.com/myned/modufur.git synced 2024-11-01 21:02:38 +00:00

Added json to setdefault helper method

This commit is contained in:
Myned 2017-12-21 22:39:20 -05:00
parent a3d9ac81d9
commit 4d188e2a4a

View file

@ -36,7 +36,8 @@ except FileNotFoundError:
'FILE NOT FOUND : config.json created with abstract values. Restart run.py with correct values')
def setdefault(filename, default=None):
def setdefault(filename, default=None, json=False):
if not json:
try:
with open(filename, 'rb') as infile:
print('LOADED : {}'.format(filename))
@ -47,6 +48,17 @@ def setdefault(filename, default=None):
pkl.dump(default, iofile)
iofile.seek(0)
return pkl.load(iofile)
else:
try:
with open(filename, 'rb') as infile:
print(f'LOADED : {filename}')
return jsn.load(infile)
except FileNotFoundError:
with open(filename, 'wb+') as iofile:
print(f'FILE NOT FOUND : {filename} created and loaded with default values')
jsn.dump(default, iofile)
iofile.seek(0)
return jsn.load(iofile)
def load(filename, *, json=False):