forked from randsleadershipslack/destalinator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
executor.py
executable file
·26 lines (18 loc) · 1.01 KB
/
executor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/bin/env python
from config import WithConfig
import destalinator
import slackbot
import slacker
from utils.slack_logging import set_up_slack_logger
from utils.with_logger import WithLogger
class Executor(WithLogger, WithConfig):
def __init__(self, slackbot_injected=None, slacker_injected=None):
self.slackbot = slackbot_injected or slackbot.Slackbot(self.config.slack_name, token=self.config.sb_token)
set_up_slack_logger(self.slackbot)
self.logger.debug("activated is %s", self.config.activated)
self.slacker = slacker_injected or slacker.Slacker(self.config.slack_name,
user_token=self.config.api_user_token,
bot_token=self.config.api_bot_token)
self.ds = destalinator.Destalinator(slacker=self.slacker,
slackbot=self.slackbot,
activated=self.config.activated)