summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-08-08 01:15:03 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-08-08 01:15:03 +0300
commit69da1a797a0f04927d3883ab61fa581030b1656d (patch)
tree00ce170dfcac19fb807f8bcc754c214f7a65ebe2
parentaa912e0dc2db97f8cd72b2c725ff759430fb09c1 (diff)
-rwxr-xr-xmain.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/main.py b/main.py
index 4534d62..74006a0 100755
--- a/main.py
+++ b/main.py
@@ -38,7 +38,7 @@ async def handle_client(reader, writer):
except Exception:
break
- data = None
+ data = 'unknown'
if request == 'on':
await relay_set(ON)
logger.info('set on')
@@ -54,9 +54,15 @@ async def handle_client(reader, writer):
data = 'on' if status is True else 'off'
writer.write((data + '\r\n').encode('utf-8'))
- await writer.drain()
+ try:
+ await writer.drain()
+ except ConnectionError:
+ break
- writer.close()
+ try:
+ writer.close()
+ except ConnectionError:
+ pass
async def run_server(host, port):