acpi-backlight-eval 778 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python3
  2. # pylint: disable=missing-docstring,invalid-name
  3. import acpi_backlight
  4. import acpi_backlight.evaluate
  5. def acpi_backlight_eval(expr_str):
  6. backlight = acpi_backlight.Backlight()
  7. backlight.brightness_relative = acpi_backlight.evaluate.evaluate_expression(
  8. expr_str=expr_str,
  9. names={'b': backlight.brightness_relative},
  10. )
  11. print(backlight.brightness_relative)
  12. def _init_argparser():
  13. import argparse
  14. argparser = argparse.ArgumentParser()
  15. argparser.add_argument('expr_str')
  16. return argparser
  17. def main(argv):
  18. argparser = _init_argparser()
  19. args = argparser.parse_args(argv[1:])
  20. acpi_backlight_eval(**vars(args))
  21. return 0
  22. if __name__ == "__main__":
  23. import sys
  24. sys.exit(main(sys.argv))