summaryrefslogtreecommitdiff
path: root/mscp/mscp.py
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2023-09-02 17:23:57 +0900
committerRyo Nakamura <upa@haeena.net>2023-09-02 17:23:57 +0900
commit49e8e26f2a82c7c6e8350f6ed748064b975c7788 (patch)
tree3918db8705f7ec41ec596f802856b32abc96e861 /mscp/mscp.py
parent11e024c1dabb47b0a91e202f5a2068e0e5f7b299 (diff)
add jupyter example
ToDo: refactor state handling of pymscp
Diffstat (limited to 'mscp/mscp.py')
-rw-r--r--mscp/mscp.py4
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)