def restore(self, pickle_file): import gzip log.debug("Restoring %s" % pickle_file) with gzip.open(pickle_file, "r") as fh: #data = json.load(fh) data = fh.read() self._graph = ank_json.ank_json_loads(data) ank_json.rebind_nidb_interfaces(self)
def restore_latest(self, directory = None): import os import glob if not directory: #TODO: make directory loaded from config directory = os.path.join("versions", "nidb") glob_dir = os.path.join(directory, "*.json.gz") pickle_files = glob.glob(glob_dir) pickle_files = sorted(pickle_files) try: latest_file = pickle_files[-1] except IndexError: # No files loaded log.warning("No previous DeviceModel saved. Please compile new DeviceModel") return self.restore(latest_file) ank_json.rebind_nidb_interfaces(self)
def restore_latest(self, directory=None): import os import glob if not directory: # TODO: make directory loaded from config directory = os.path.join("versions", "nidb") glob_dir = os.path.join(directory, "*.json.gz") pickle_files = glob.glob(glob_dir) pickle_files = sorted(pickle_files) try: latest_file = pickle_files[-1] except IndexError: # No files loaded log.warning( "No previous DeviceModel saved. Please compile new DeviceModel") return self.restore(latest_file) ank_json.rebind_nidb_interfaces(self)