|
@@ -1,7 +1,10 @@
|
|
# pylint: disable=missing-docstring
|
|
# pylint: disable=missing-docstring
|
|
|
|
|
|
|
|
+import argparse
|
|
import os
|
|
import os
|
|
|
|
|
|
|
|
+import acpi_backlight.evaluate
|
|
|
|
+
|
|
_ACPI_BACKLIGHT_ROOT_DIR_PATH = '/sys/class/backlight'
|
|
_ACPI_BACKLIGHT_ROOT_DIR_PATH = '/sys/class/backlight'
|
|
|
|
|
|
|
|
|
|
@@ -40,4 +43,23 @@ class Backlight:
|
|
@brightness_relative.setter
|
|
@brightness_relative.setter
|
|
def brightness_relative(self, brightness_relative):
|
|
def brightness_relative(self, brightness_relative):
|
|
self._brightness_absolute = max(0, min(1, brightness_relative)) \
|
|
self._brightness_absolute = max(0, min(1, brightness_relative)) \
|
|
- * self._max_brightness_absolute
|
|
|
|
|
|
+ * self._max_brightness_absolute
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def backlight_eval(expr_str):
|
|
|
|
+ backlight = acpi_backlight.Backlight()
|
|
|
|
+ backlight.brightness_relative = acpi_backlight.evaluate.evaluate_expression(
|
|
|
|
+ expr_str=expr_str,
|
|
|
|
+ names={'b': backlight.brightness_relative},
|
|
|
|
+ )
|
|
|
|
+ print(backlight.brightness_relative)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def main():
|
|
|
|
+ argparser = argparse.ArgumentParser()
|
|
|
|
+ argparser.add_argument('expr_str')
|
|
|
|
+ args = argparser.parse_args()
|
|
|
|
+ backlight_eval(expr_str=args.expr_str)
|
|
|
|
+
|
|
|
|
+if __name__ == '__main__':
|
|
|
|
+ main()
|