Get data from TCP/IP socket
:return: dict
"""
- raw = self._get_raw_data().split("|")[:-1]
+ try:
+ raw = self._get_raw_data().split("|")[:-1]
+ except AttributeError:
+ return None
data = {}
for i in range(len(raw) // 5):
try:
:return: boolean
"""
self._parse_config()
-
data = self._get_data()
if data is None:
self.error("No data received")
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.connect((self.host, self.port))
except Exception as e:
+ print(e)
self.sock = None
return None
- try:
- sock.send(self.request)
- except Exception:
+ if self.request != "".encode():
try:
- sock.shutdown(1)
- sock.close()
- except:
- pass
- self.sock = None
- return None
+ sock.send(self.request)
+ except Exception:
+ try:
+ sock.shutdown(1)
+ sock.close()
+ except:
+ pass
+ self.sock = None
+ return None
data = sock.recv(1024)
try:
except (KeyError, TypeError):
self.error("No port specified. Using: '" + str(self.port) + "'")
try:
- self.request = int(self.configuration['request'])
+ self.request = str(self.configuration['request'])
except (KeyError, TypeError):
self.error("No request specified. Using: '" + str(self.request) + "'")
self.request = self.request.encode()