# methods for saving/loading/acessing settings and properties.
def load_settings(self, settings_mapfile=None):
+ if self.uuid == INVALID_UUID:
+ return
if settings_mapfile == None:
settings_mapfile = \
self.storage.get(self.id.storage("values"), default="\n")
self._setup_saved_settings(settings)
def save_settings(self):
+ if self.uuid == INVALID_UUID:
+ return
mf = mapfile.generate(self._get_saved_settings())
self.storage.set(self.id.storage("values"), mf)
else:
extra = fields[1:]
if uuid not in self._cache:
- raise InvalidID(uuid)
+ self.disconnect()
+ self.init()
+ self.connect()
+ if uuid not in self._cache:
+ raise InvalidID(uuid)
if relpath == True:
return os.path.join(self._cache[uuid], *extra)
return os.path.join(self._root, self._cache[uuid], *extra)