1 from json
import loads
, dumps
6 def __init__(self
, scenes_done
, option_file
):
7 self
.__scenes
_done
= scenes_done
8 self
.__option
_file
= option_file
9 self
.__fix
_ini
_parsing
()
11 def __fix_ini_parsing(self
):
12 if len(self
.__scenes
_done
) == 1 and not self
.__scenes
_done
[0]:
13 self
.__scenes
_done
= []
14 if self
.__scenes
_done
:
15 if not isinstance(self
.__scenes
_done
, list): # empty list: []
16 self
.__scenes
_done
= self
.__scenes
_done
.strip("'")
17 if self
.__scenes
_done
:
18 if not isinstance(self
.__scenes
_done
, list):
19 self
.__scenes
_done
= loads(self
.__scenes
_done
)
21 def save_scene(self
, name
, version
):
22 self
.__compute
_scenes
_done
(name
, version
)
25 def __compute_scenes_done(self
, name
, version
):
26 other_scenes
= [s
for s
in self
.__scenes
_done
if s
[0] != name
]
27 self
.__scenes
_done
= other_scenes
+ [(name
, version
)]
29 def __store_scenes(self
):
30 self
.__option
_file
['save']['scenes_done'] = f
"'{dumps(self.__scenes_done)}'"
31 self
.__option
_file
.store()
34 def scenes_done(self
): return self
.__scenes
_done