Browse Source

added script acpi-backlight-eval

Fabian Peter Hammerle 5 years ago
parent
commit
14e4c3d775
2 changed files with 34 additions and 0 deletions
  1. 33 0
      acpi-backlight-eval
  2. 1 0
      setup.py

+ 33 - 0
acpi-backlight-eval

@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+
+# pylint: disable=missing-docstring,invalid-name
+
+import acpi_backlight
+import acpi_backlight.evaluate
+
+
+def acpi_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 _init_argparser():
+    import argparse
+    argparser = argparse.ArgumentParser()
+    argparser.add_argument('expr_str')
+    return argparser
+
+
+def main(argv):
+    argparser = _init_argparser()
+    args = argparser.parse_args(argv[1:])
+    acpi_backlight_eval(**vars(args))
+    return 0
+
+if __name__ == "__main__":
+    import sys
+    sys.exit(main(sys.argv))

+ 1 - 0
setup.py

@@ -9,6 +9,7 @@ setuptools.setup(
     author_email='fabian@hammerle.me',
     url='https://github.com/fphammerle/acpi-backlight',
     packages=['acpi_backlight'],
+    scripts=['acpi-backlight-eval'],
     setup_requires=['setuptools_scm'],
     tests_require=['pytest'],
     classifiers=[