diff options
| author | Ryo Nakamura <upa@haeena.net> | 2023-09-02 17:23:57 +0900 |
|---|---|---|
| committer | Ryo Nakamura <upa@haeena.net> | 2023-09-02 17:23:57 +0900 |
| commit | 49e8e26f2a82c7c6e8350f6ed748064b975c7788 (patch) | |
| tree | 3918db8705f7ec41ec596f802856b32abc96e861 /mscp/mscp.py | |
| parent | 11e024c1dabb47b0a91e202f5a2068e0e5f7b299 (diff) | |
add jupyter example
ToDo: refactor state handling of pymscp
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) |
