def json_read(self, config): self.reset() j = json.loads(config) # load img config if j["imgpath"] is not None: self.map_load(j["imgpath"]) else: self.map_unset() # walk speed if "walk_speed" in j: self.walk_speed = j["walk_speed"] # load reference points if j["A"] is not None: la, lo = GPS.sex2dec(j["A"]["coord"]) self.set_ref("A", j["A"]["xy"][0], j["A"]["xy"][1], la, lo) else: self.unset_ref("A") if j["H"] is not None: la, lo = GPS.sex2dec(j["H"]["coord"]) self.set_ref("H", j["H"]["xy"][0], j["H"]["xy"][1], la, lo) else: self.unset_ref("H") if j["V"] is not None: la, lo = GPS.sex2dec(j["V"]["coord"]) self.set_ref("V", j["V"]["xy"][0], j["V"]["xy"][1], la, lo) else: self.unset_ref("V") # load last route self.route = j["route"]