view python/libs/project.py @ 71:5351594349b0

Moved error to core
author windel
date Fri, 02 Nov 2012 14:05:00 +0100
parents 654c5ac4f2c5
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)