from enthought.traits.api import * from enthought.traits.ui.api import * class Camera( HasTraits ): """ Camera object """ gain = Enum(1, 2, 3, desc="the gain index of the camera", label="gain", ) exposure = CInt(10, desc="the exposure time, in ms", label="Exposure", ) def capture(self): """ Captures an image on the camera and returns it """ print "capturing an image at %i ms exposure, gain: %i" % ( self.exposure, self.gain ) if __name__ == "__main__": camera = Camera() camera.configure_traits() camera.capture()