kopia lustrzana https://github.com/glidernet/python-ogn-client
Changed the socket mode from blocking to timeout (fixes #89)
rodzic
4a9a884d7c
commit
e272ab0645
|
@ -1,5 +1,6 @@
|
||||||
# CHANGELOG
|
# CHANGELOG
|
||||||
## not released
|
## not released
|
||||||
|
- client: changed socket mode from blocking to timeout (fixes #89)
|
||||||
- parser: Added optionally distance calculation (fixes #86)
|
- parser: Added optionally distance calculation (fixes #86)
|
||||||
- parser: Added support for weather data from FANET ground stations
|
- parser: Added support for weather data from FANET ground stations
|
||||||
- parser: Added support for latency in receiver messages (OGNSDR) (fixes #87)
|
- parser: Added support for latency in receiver messages (OGNSDR) (fixes #87)
|
||||||
|
|
|
@ -26,6 +26,7 @@ class AprsClient:
|
||||||
# create socket, connect to server, login and make a file object associated with the socket
|
# create socket, connect to server, login and make a file object associated with the socket
|
||||||
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
|
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
|
||||||
|
self.sock.settimeout(5)
|
||||||
|
|
||||||
if self.aprs_filter:
|
if self.aprs_filter:
|
||||||
port = self.settings.APRS_SERVER_PORT_CLIENT_DEFINED_FILTERS
|
port = self.settings.APRS_SERVER_PORT_CLIENT_DEFINED_FILTERS
|
||||||
|
@ -73,10 +74,10 @@ class AprsClient:
|
||||||
break
|
break
|
||||||
|
|
||||||
callback(packet_str, **kwargs)
|
callback(packet_str, **kwargs)
|
||||||
except ConnectionError:
|
|
||||||
self.logger.error('ConnectionError', exc_info=True)
|
|
||||||
except socket.error:
|
except socket.error:
|
||||||
self.logger.error('socket.error', exc_info=True)
|
self.logger.error('socket.error', exc_info=True)
|
||||||
|
except OSError:
|
||||||
|
self.logger.error('OSError', exc_info=True)
|
||||||
except UnicodeDecodeError:
|
except UnicodeDecodeError:
|
||||||
self.logger.error('UnicodeDecodeError', exc_info=True)
|
self.logger.error('UnicodeDecodeError', exc_info=True)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue