--- /dev/null
+import json
+
+
+class Persistent:
+
+ def __init__(self, scenes_done, opt_file):
+ self.__scenes_done = scenes_done
+ self.__fix_ini_parsing()
+ self.__opt_file = opt_file
+
+ def __fix_ini_parsing(self):
+ #if len(self.__scenes_done) == 1 and not self.__scenes_done[0]:
+ # self.__scenes_done = []
+ #print(self.__scenes_done)
+ #self.__scenes_done = self.__scenes_done[0]
+ if self.__scenes_done:
+ self.__scenes_done = self.__scenes_done.strip("'")
+ if self.__scenes_done:
+ print(self.__scenes_done)
+ self.__scenes_done = json.loads(self.__scenes_done)
+
+ def save_scene(self, name, version):
+ scenes = [scene for scene in self.__scenes_done if scene[0] != name]
+ self.__scenes_done = scenes + [(name, version)]
+ self.__opt_file['save']['scenes_done'] = "'%s'" % json.dumps(self.__scenes_done)
+ self.__opt_file.store()
+
+ @property
+ def scenes_done(self):
+ return self.__scenes_done