def get_backlight_from_webcam(self): backlight = Webcam.get_backlight() if backlight is not None: print('=== captured backlight: %s ===' % (backlight)) self.set_backlight(backlight) else: print('=== something happens ===') return backlight
class BacklightManagerForGNOME(): def __init__(self): ctrls = acpilight.get_controllers() self.ctrl = acpilight.Controller(next(iter(ctrls.values()))) self.backlight = 0 self.update_backlight() def get_backlight(self): self.update_backlight() return self.backlight def update_backlight(self): self.backlight = self.ctrl.brightness() def set_backlight(self, value): self.ctrl.set_brightness(value) self.update_backlight() if __name__ == '__main__': bm = BacklightManagerForGNOME() print(bm.get_backlight()) bm.set_backlight(50) print(bm.get_backlight()) from webcam import Webcam wc = Webcam() b = wc.get_backlight() print(b) bm.set_backlight(b)