Skip to content

Commit 5d7f45d

Browse files
committed
small issues
1 parent af83d0b commit 5d7f45d

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

snap7/client.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ class Client(object):
3030
"""
3131
A snap7 client
3232
"""
33+
pointer = None
34+
library = None
35+
3336
def __init__(self):
34-
self.pointer = False
3537
self.library = load_library()
3638
self.create()
3739

@@ -51,7 +53,8 @@ def destroy(self):
5153
destroy a client.
5254
"""
5355
logger.info("destroying snap7 client")
54-
return self.library.Cli_Destroy(byref(self.pointer))
56+
if self.library:
57+
return self.library.Cli_Destroy(byref(self.pointer))
5558

5659
def plc_stop(self):
5760
"""

snap7/partner.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@ class Partner(object):
2929
"""
3030
A snap7 partner.
3131
"""
32+
pointer = None
33+
library = None
34+
3235
def __init__(self, active=False):
33-
self.pointer = None
3436
self.library = load_library()
3537
self.create(active)
3638

@@ -102,7 +104,8 @@ def destroy(self):
102104
Before destruction the Partner is stopped, all clients disconnected and
103105
all shared memory blocks released.
104106
"""
105-
return self.library.Par_Destroy(ctypes.byref(self.pointer))
107+
if self.library:
108+
return self.library.Par_Destroy(ctypes.byref(self.pointer))
106109

107110
def get_last_error(self):
108111
"""

snap7/server.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,15 @@ class Server(object):
2525
"""
2626
A fake S7 server.
2727
"""
28+
pointer = None
29+
callback = None
30+
library = None
2831

2932
def __init__(self, log=True):
3033
"""
3134
Create a fake S7 server. set log to false if you want to disable
3235
event logging to python logging.
3336
"""
34-
self.pointer = None
35-
self._callback = None
3637
self.library = load_library()
3738
self.create()
3839
if log:
@@ -170,7 +171,8 @@ def destroy(self):
170171
destroy the server.
171172
"""
172173
logger.info("destroying server")
173-
self.library.Srv_Destroy(ctypes.byref(self.pointer))
174+
if self.library:
175+
self.library.Srv_Destroy(ctypes.byref(self.pointer))
174176

175177
def get_status(self):
176178
"""Reads the server status, the Virtual CPU status and the number of

0 commit comments

Comments
 (0)