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)