view python/project.py @ 223:85c8105318e7

Fixup of parser
author Windel Bouwman
date Tue, 09 Jul 2013 17:42:52 +0200
parents 5a965e9664f2
children
line wrap: on
line source

"""
 source project
 contains:
 - modules
   - primitives like functions, types and variables
   - other modules
"""

import json

class Project:
   def __init__(self, filename=None):
      self.name = ""
      self.modules = []
      self.elements = []
      self.settings = {}
      if filename:
         self.load(filename)

   def load(self, filename):
      """ Load the project from file """
      self.filename = filename

      with open(self.filename, 'r') as f:
         d = json.load(f)
      self.elements = d['elements']
      
   def save(self):
      if self.filename:
         d = {'elements': self.elements}
         print(d)
         with open(self.filename, 'w') as f:
            json.dump(d, f)