def handle_rules_install(options): dest = UDEV_RULE_FILENAME rules = get_udev_rules() if os.path.exists(dest) and rules == open(dest).read(): return with open(dest, "w") as f: f.write(rules) udev_running = (subprocess.call( ["udevadm", "control", "--ping"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, ) == 0) if udev_running: subprocess.check_call(["udevadm", "control", "--reload-rules"])
def handle_rules_show(options): print(get_udev_rules())
def test_get_udev_rules(): rules = get_udev_rules() assert 'ACTION=="add"' in rules