Commit 04bed170 authored by Joel Collins's avatar Joel Collins
Browse files

Added JSON safety to config reads

parent 0fd0cd8b
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -136,7 +136,7 @@ class ConfigAPI(MicroscopeView):
        :>header Content-Type: application/json
        :status 200: state available
        """
        return jsonify(self.microscope.read_config())
        return jsonify(self.microscope.read_config(json_safe=True))

    def post(self):
        """
@@ -175,7 +175,7 @@ class ConfigAPI(MicroscopeView):
        self.microscope.write_config(payload.json)
        self.microscope.save_config()

        return jsonify(self.microscope.config)
        return jsonify(self.microscope.read_config(json_safe=True))


def construct_blueprint(microscope_obj):
+3 −3
Original line number Diff line number Diff line
@@ -200,14 +200,14 @@ class Microscope(object):
        # Cache config
        self.rc.write(config)

    def read_config(self):
    def read_config(self, json_safe=False):
        """
        Read an updated config including camera settings.
        """
        # If attached to a camera
        if self.camera:
            # Update camera config params from StreamingCamera object
            self.rc.write(self.camera.config)
            self.rc.write(self.camera.read_config())

        # If attached to a stage
        if self.stage:
@@ -225,7 +225,7 @@ class Microscope(object):

        self.rc.write(backlash)

        return self.rc.read()
        return self.rc.read(json_safe=json_safe)

    def save_config(self):
        """