aboutsummaryrefslogtreecommitdiffstats
path: root/slack/slack_workspace.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2023-01-31 23:37:40 +0100
committerTrygve Aaberge <trygveaa@gmail.com>2024-02-18 11:32:53 +0100
commit09d4f4822ea5e3f97a7af5ba1e053f8001d80b5f (patch)
treeddda71842c782aa7052e0ce223a96ddbe52bde75 /slack/slack_workspace.py
parent96f1b278b61f77af4a358f9f7569e9181c809970 (diff)
downloadwee-slack-09d4f4822ea5e3f97a7af5ba1e053f8001d80b5f.tar.gz
Don't allow /slack (dis)connect when connecting/(dis)connected
Diffstat (limited to 'slack/slack_workspace.py')
-rw-r--r--slack/slack_workspace.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/slack/slack_workspace.py b/slack/slack_workspace.py
index bc31a27..57cd57c 100644
--- a/slack/slack_workspace.py
+++ b/slack/slack_workspace.py
@@ -175,6 +175,10 @@ class SlackWorkspace:
def is_connected(self):
return self._is_connected
+ @property
+ def is_connecting(self):
+ return self._connect_task is not None
+
@is_connected.setter
def is_connected(self, value: bool):
self._is_connected = value
@@ -183,6 +187,7 @@ class SlackWorkspace:
async def connect(self) -> None:
self._connect_task = create_task(self._connect())
await self._connect_task
+ self._connect_task = None
async def _connect(self) -> None:
rtm_connect = await self.api.fetch_rtm_connect()