view python/project.py @ 110:9e552d34bd60

Work on compiler
author Windel Bouwman
date Fri, 04 Jan 2013 15:25:58 +0100
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)