diff options
Diffstat (limited to 'mscp/mscp.py')
-rw-r--r-- | mscp/mscp.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mscp/mscp.py b/mscp/mscp.py index 05ff8b0..5804791 100644 --- a/mscp/mscp.py +++ b/mscp/mscp.py @@ -115,6 +115,8 @@ class mscp: pymscp.mscp_set_dst_path(m = self.m, dst_path = dst_path); def scan(self): + if self.state == STATE_SCANNED: + return if self.state != STATE_CONNECTED: raise RuntimeError("invalid mscp state: {}".format(self.__state2str())) if not self.src_paths: @@ -139,6 +141,8 @@ class mscp: self.state = STATE_STOPPED def join(self): + if self.state == STATE_JOINED: + return if not (self.state == STATE_RUNNING or self.state == STATE_STOPPED): raise RuntimeError("invalid mscp state: {}".format(self.__state2str())) pymscp.mscp_join(m = self.m) |