self._items = {}
self._locations = {}
+ def add_project(self, name):
+ projId = uuid.uuid4()
+ projDetails = {
+ "name": name,
+ "id": projId,
+ "isVisible": True,
+ "isMeta": False,
+ }
+ assert projId not in self._projects, "How did uuid %r repeat?" % projId
+ self._projects[projId] = projDetails
+
+ def set_project_name(self, projId, name):
+ projDetails = self._projects[projId]
+ projDetails["name"] = name
+
+ def set_project_visibility(self, projId, visibility):
+ projDetails = self._projects[projId]
+ projDetails["isVisible"] = visibility
+
def get_projects(self):
return (projectDetails for projectDetails in self._projects.itervalues())