mirror of
https://github.com/uhi22/pyPLC.git
synced 2024-11-20 01:13:58 +00:00
tidy-up of logging
This commit is contained in:
parent
578bce9811
commit
1b5434bda8
2 changed files with 8 additions and 10 deletions
|
@ -1072,9 +1072,7 @@ class pyPlcHomeplug():
|
|||
self.ipv6 = pyPlcIpv6.ipv6handler(self.transmit, self.addressManager)
|
||||
self.ipv6.ownMac = self.myMAC
|
||||
self.udplog = udplog.udplog(self.transmit, self.addressManager)
|
||||
for k in range(0, 10):
|
||||
self.udplog.log("Test message number " + str(k))
|
||||
time.sleep(0.1)
|
||||
self.udplog.log("Test message to verify the syslog. pyPlcHomeplug.py is in the init function.")
|
||||
if (mode == C_LISTEN_MODE):
|
||||
self.enterListenMode()
|
||||
if (mode == C_EVSE_MODE):
|
||||
|
|
|
@ -32,13 +32,13 @@ class pyPlcTcpClientSocket():
|
|||
|
||||
def connect(self, host, port):
|
||||
try:
|
||||
self.addToTrace("connecting to " + str(host) + " port " + str(port) + "...")
|
||||
self.addToTrace("TCP connecting to " + str(host) + " port " + str(port) + "...")
|
||||
# for connecting, we are still in blocking-mode because
|
||||
# otherwise we run into error "[Errno 10035] A non-blocking socket operation could not be completed immediately"
|
||||
# We set a shorter timeout, so we do not block too long if the connection is not established:
|
||||
print("step1")
|
||||
#print("step1")
|
||||
self.sock.settimeout(0.5)
|
||||
print("step2")
|
||||
#print("step2")
|
||||
|
||||
# https://stackoverflow.com/questions/71022092/python3-socket-program-udp-ipv6-bind-function-with-link-local-ip-address-gi
|
||||
# While on Windows10 just connecting to a remote link-local-address works, under
|
||||
|
@ -56,18 +56,18 @@ class pyPlcTcpClientSocket():
|
|||
socket_addr = socket.getaddrinfo(host,port,socket.AF_INET6,socket.SOCK_DGRAM,socket.SOL_UDP)[0][4]
|
||||
|
||||
#print(socket_addr)
|
||||
print("step2b")
|
||||
#print("step2b")
|
||||
# https://stackoverflow.com/questions/5358021/establishing-an-ipv6-connection-using-sockets-in-python
|
||||
# (address, port, flow info, scope id) 4-tuple for AF_INET6
|
||||
# On Raspberry, the ScopeId is important. Just giving 0 leads to "invalid argument" in case
|
||||
# of link-local ip-address.
|
||||
#self.sock.connect((host, port, 0, 0))
|
||||
self.sock.connect(socket_addr)
|
||||
print("step3")
|
||||
#print("step3")
|
||||
self.sock.setblocking(0) # make this socket non-blocking, so that the recv function will immediately return
|
||||
self.isConnected = True
|
||||
except socket.error as e:
|
||||
self.addToTrace("connection failed" + str(e))
|
||||
self.addToTrace("TCP connection failed" + str(e))
|
||||
self.isConnected = False
|
||||
|
||||
def disconnect(self):
|
||||
|
@ -101,7 +101,7 @@ class pyPlcTcpClientSocket():
|
|||
sent = self.sock.send(msg[totalsent:])
|
||||
if sent == 0:
|
||||
self.isConnected = False
|
||||
self.addToTrace("socket connection broken")
|
||||
self.addToTrace("TCP socket connection broken")
|
||||
return -1
|
||||
totalsent = totalsent + sent
|
||||
except:
|
||||
|
|
Loading…
Reference in a new issue