netio.disconnect() eingefügt (gleich mit modio.cleanup())

Prüfung des Parameters address in RevPiNetIO()
This commit is contained in:
2017-11-13 11:01:26 +01:00
parent 8596fac1f9
commit 8c195d72f3
4 changed files with 21 additions and 11 deletions

View File

@@ -386,19 +386,10 @@ class RevPiNetIO(_RevPiModIO):
@param simulator Laed das Modul als Simulator und vertauscht IOs
"""
# Objekte die auch schon bei Fehler benötigt werden
self._exit = Event()
self._imgwriter = None
self._lst_refresh = []
self._myfh = None
self._waitexit = Event()
# Adresse verarbeiten
if type(address) == str:
# TODO: IP-Adresse prüfen
self._address = (address, 55234)
elif type(address) == tuple:
if len(address) == 2 \
and type(address[0]) == str \
@@ -410,11 +401,15 @@ class RevPiNetIO(_RevPiModIO):
raise ValueError("port number out of range 1 - 65535")
self._address = address
else:
raise ValueError(
"address tuple must be (<class 'str'>, <class 'int'>)"
)
else:
raise ValueError(
"parameter address must be <class 'str'> or <class 'tuple'> "
"like (<class 'str'>, <class 'int'>)"
)
# Vererben
super().__init__(
@@ -439,6 +434,10 @@ class RevPiNetIO(_RevPiModIO):
self._buffedwrite = True
return NetFH(self._address)
def disconnect(self):
"""Trennt Verbindungen und beendet autorefresh inkl. alle Threads."""
self.cleanup()
def get_jconfigrsc(self):
"""Laed die piCotry Konfiguration und erstellt ein <class 'dict'>.
@return <class 'dict'> der piCtory Konfiguration"""