Commit | Line | Data |
---|---|---|
92c29685 FC |
1 | import json |
2 | ||
3 | ||
4 | class Persistent: | |
5 | ||
6 | def __init__(self, scenes_done, opt_file): | |
7 | self.__scenes_done = scenes_done | |
8 | self.__fix_ini_parsing() | |
9 | self.__opt_file = opt_file | |
10 | ||
11 | def __fix_ini_parsing(self): | |
12 | #if len(self.__scenes_done) == 1 and not self.__scenes_done[0]: | |
13 | # self.__scenes_done = [] | |
14 | #print(self.__scenes_done) | |
15 | #self.__scenes_done = self.__scenes_done[0] | |
16 | if self.__scenes_done: | |
17 | self.__scenes_done = self.__scenes_done.strip("'") | |
18 | if self.__scenes_done: | |
92c29685 FC |
19 | self.__scenes_done = json.loads(self.__scenes_done) |
20 | ||
21 | def save_scene(self, name, version): | |
22 | scenes = [scene for scene in self.__scenes_done if scene[0] != name] | |
23 | self.__scenes_done = scenes + [(name, version)] | |
24 | self.__opt_file['save']['scenes_done'] = "'%s'" % json.dumps(self.__scenes_done) | |
25 | self.__opt_file.store() | |
26 | ||
27 | @property | |
28 | def scenes_done(self): | |
29 | return self.__scenes_done |