Example #1
1
    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"]