예제 #1
0
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"])
예제 #2
0
def handle_rules_show(options):
    print(get_udev_rules())
예제 #3
0
def test_get_udev_rules():
    rules = get_udev_rules()
    assert 'ACTION=="add"' in rules