aboutsummaryrefslogtreecommitdiffstats
path: root/warmachine/connections/slack.py
diff options
context:
space:
mode:
authorjason2016-08-10 22:22:48 -0600
committerjason2016-08-10 22:22:48 -0600
commit96ce83f826d37ad8430c9efddcc8fd880a0c293b (patch)
tree33545358d43272086612ec35f8e3a831979f71d1 /warmachine/connections/slack.py
parent321278d788b8fdc035860c07745be6177d0be3d1 (diff)
downloadwarmachine-ng-96ce83f826d37ad8430c9efddcc8fd880a0c293b.tar.gz
warmachine-ng-96ce83f826d37ad8430c9efddcc8fd880a0c293b.zip
Add support for saving standup schedules and reloading them on startup
Diffstat (limited to 'warmachine/connections/slack.py')
-rw-r--r--warmachine/connections/slack.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/warmachine/connections/slack.py b/warmachine/connections/slack.py
index 0cc69d4..8ae52da 100644
--- a/warmachine/connections/slack.py
+++ b/warmachine/connections/slack.py
@@ -8,7 +8,7 @@ import urllib.request
8import websockets 8import websockets
9 9
10from .base import Connection, INITALIZED, CONNECTED 10from .base import Connection, INITALIZED, CONNECTED
11 11from ..utils.decorators import memoize
12 12
13#: Define slack as a config section prefix 13#: Define slack as a config section prefix
14__config_prefix__ = 'slack' 14__config_prefix__ = 'slack'
@@ -36,6 +36,12 @@ class SlackWS(Connection):
36 36
37 self.status = INITALIZED 37 self.status = INITALIZED
38 38
39 @property
40 @memoize
41 def id(self):
42 from hashlib import md5
43 return md5(self.token.encode()).hexdigest()
44
39 async def connect(self): 45 async def connect(self):
40 self.host = self.authenticate() 46 self.host = self.authenticate()
41 self.log.info('Connecting to {}'.format(self.host)) 47 self.log.info('Connecting to {}'.format(self.host))