summaryrefslogtreecommitdiff
path: root/src/gpiorelayd.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpiorelayd.py')
-rwxr-xr-xsrc/gpiorelayd.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gpiorelayd.py b/src/gpiorelayd.py
new file mode 100755
index 0000000..f39a86a
--- /dev/null
+++ b/src/gpiorelayd.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python3
+import logging
+import os
+import sys
+
+from home.config import config
+from home.util import parse_addr
+from home.relay.server import RelayServer
+
+logger = logging.getLogger(__name__)
+
+
+if __name__ == '__main__':
+ if not os.getegid() == 0:
+ sys.exit('Must be run as root.')
+
+ config.load()
+
+ try:
+ s = RelayServer(pinname=config['relayd']['pin'],
+ addr=parse_addr(config['relayd']['listen']))
+ s.run()
+ except KeyboardInterrupt:
+ logger.info('Exiting...')