Assistance with my settings class (Python)
Hi all,
I am trying to create a class that saves and reads settings, such as game settings, progress, etc. However my class doesn't seem to be working, and I was wondering if I could get some assistance with it.
The code is below.
import lucia
from lucia import data
import os
import json
if not lucia.running:
lucia.initialize()
class savedata:
def __init__(self,fn,key):
self.d = {}
self.filename = fn
self.key = key
def load(self):
dicdata = ""
try:
sd = open(self.filename,"r")
except:
pass
if self.key != "":
try:
dicdata = data.decrypt(sd.read(),self.key)
except:
pass
else:
try:
dicdata = sd.read()
except:
pass
try:
sd.close()
except:
pass
try:
self.d = json.loads(dicdata)
except:
pass
def read(self,dictkey):
if dictkey in self.d:
return self.d.get(dictkey)
else: pass
def add(self,dictkey,dictval):
self.d[dictkey] = dictval
def save(self):
savedict = json.dumps(self.d)
sd = open(self.filename,"wb")
if self.key != "":
savedict = data.encrypt(savedict,self.key)
sd.write(savedict)
sd.close()
The class runs fine, and it even saves the data as it is supposed to, but it seems its not able to read it.
Any help would be appreciated.
Thanks.
-- Audiogames-reflector mailing list Audiogames-reflector@sabahattin-gucukoglu.com https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector