7
|
1 """
|
67
|
2 source project
|
|
3 contains:
|
|
4 - modules
|
|
5 - primitives like functions, types and variables
|
|
6 - other modules
|
|
7
|
7
|
8 """
|
|
9
|
67
|
10 import json
|
15
|
11
|
7
|
12 class Project:
|
67
|
13 def __init__(self, filename=None):
|
7
|
14 self.name = ""
|
67
|
15 self.modules = []
|
|
16 self.elements = []
|
7
|
17 self.settings = {}
|
15
|
18 self.filename = filename
|
|
19
|
67
|
20 if self.filename:
|
15
|
21 """ Load the project from the XML file """
|
67
|
22 with open(self.filename, 'r') as f:
|
|
23 d = json.load(f)
|
|
24 self.elements = d['elements']
|
7
|
25
|
67
|
26 def save(self):
|
|
27 if self.filename:
|
|
28 d = {'elements': self.elements}
|
|
29 print(d)
|
|
30 with open(self.filename, 'w') as f:
|
|
31 json.dump(d, f)
|
7
|
32
|