mirror of
https://github.com/erjiang/huion-keys.git
synced 2026-03-23 21:54:53 +03:00
Reload config on SIGUSR1
This commit is contained in:
parent
03c646b92f
commit
b8c16ed06d
@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
|
import signal
|
||||||
|
|
||||||
from _xdo_cffi import ffi, lib
|
from _xdo_cffi import ffi, lib
|
||||||
|
|
||||||
@ -22,6 +23,7 @@ def main():
|
|||||||
create_default_config(CONFIG_FILE_PATH)
|
create_default_config(CONFIG_FILE_PATH)
|
||||||
print("Created an example config file at " + CONFIG_FILE_PATH)
|
print("Created an example config file at " + CONFIG_FILE_PATH)
|
||||||
return 1
|
return 1
|
||||||
|
signal.signal(signal.SIGUSR1, handle_reload_signal) # Reload the config if recieved SIGUSR1
|
||||||
prev_button = None
|
prev_button = None
|
||||||
while True:
|
while True:
|
||||||
hidraw_path = None
|
hidraw_path = None
|
||||||
@ -102,6 +104,9 @@ def read_config(config_file):
|
|||||||
else:
|
else:
|
||||||
print("[WARN] unrecognized setting '%s'" % (setting,))
|
print("[WARN] unrecognized setting '%s'" % (setting,))
|
||||||
|
|
||||||
|
def handle_reload_signal(signum, frame):
|
||||||
|
print("SIGUSR1 recieved - reloading config..")
|
||||||
|
read_config(CONFIG_FILE_PATH)
|
||||||
|
|
||||||
def create_default_config(config_file):
|
def create_default_config(config_file):
|
||||||
with open(config_file, 'w') as config:
|
with open(config_file, 'w') as config:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user