From 62e6546656b97364dee2290f40e71f2942f51689 Mon Sep 17 00:00:00 2001 From: Artem30801 Date: Sun, 20 Jan 2019 12:38:54 +0300 Subject: [PATCH] Interrupt fix --- Drone/client.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Drone/client.py b/Drone/client.py index d705c4c..aed8783 100644 --- a/Drone/client.py +++ b/Drone/client.py @@ -4,6 +4,7 @@ import socket import struct import random import time +import errno import threading import ConfigParser from contextlib import closing @@ -202,13 +203,14 @@ try: response = COPTER_ID send_all(bytes(form_command("response", response))) print("Request responded with:", response) - except KeyboardInterrupt: - print("Interrupted") except socket.error as e: - print("Connection lost due error:", e) - print("Reconnecting...") - reconnect() - print("Re-connection successful") + if e.errno != errno.EINTR: + print("Connection lost due error:", e) + print("Reconnecting...") + reconnect() + print("Re-connection successful") + else: + print("Interrupted") except KeyboardInterrupt: print("Shutdown on keyboard interrupt") finally: