@@ -19,8 +19,11 @@ def set_brightness(brightness_level,force=False,raw_value=False):
1919 brightness_level = int (float (str (brightness_level )))
2020
2121 if platform .system ()== 'Windows' :
22- wmi .WMI (namespace = 'wmi' ).WmiMonitorBrightnessMethods ()[0 ].WmiSetBrightness (brightness_level ,0 )
23- return brightness_level
22+ try :
23+ wmi .WMI (namespace = 'wmi' ).WmiMonitorBrightnessMethods ()[0 ].WmiSetBrightness (brightness_level ,0 )
24+ return brightness_level
25+ except :
26+ return False
2427 elif platform .system ()== 'Linux' :
2528 if not force :
2629 brightness_level = str (max (1 ,int (brightness_level )))
@@ -80,7 +83,9 @@ def fade():
8083 val = i
8184 if start > finish :
8285 val = start - (val - finish )
83- set_brightness (val )
86+ #if the action fails, exit now. No point consuming more resources
87+ if set_brightness (val )== False :
88+ break
8489 time .sleep (interval )
8590
8691 if get_brightness ()!= finish :
@@ -121,7 +126,8 @@ def get_brightness(max_value=False,raw_value=False):
121126 if platform .system ()== 'Windows' :
122127 if max_value :
123128 return 100
124- return wmi .WMI (namespace = 'wmi' ).WmiMonitorBrightness ()[0 ].CurrentBrightness
129+ try :return wmi .WMI (namespace = 'wmi' ).WmiMonitorBrightness ()[0 ].CurrentBrightness
130+ except :return False
125131 elif platform .system ()== 'Linux' :
126132 if not raw_value :
127133 possible_commands = ["light -G" ,"xbacklight -get" ]
@@ -157,12 +163,11 @@ def get_brightness(max_value=False,raw_value=False):
157163 return False
158164 brightness_value = int (round ((brightness_value / max_brightness )* 100 ,0 ))
159165 return brightness_value
160-
161166 except :
162167 pass
163168 return False
164169 elif platform .system ()== 'Darwin' :
165170 return False
166171
167- __version__ = '0.1.71 '
172+ __version__ = '0.1.72 '
168173__author__ = 'Crozzers'
0 commit comments