summaryrefslogtreecommitdiff
path: root/src/gpiorelayd.py
blob: f39a86aa0a8f45df303568a6c5e6ec1fab93af14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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...')