Exemple #1
0
	def __init__(self, server, port, nickname, channels, password=None):
		token = pmxbot.config['slack token']
		sc = importlib.import_module('slackclient')
		self.slack = sc.SlackClient(token)
		sr = importlib.import_module('slacker')
		self.slacker = sr.Slacker(token)

		self.scheduler = schedule.CallbackScheduler(self.handle_scheduled)
Exemple #2
0
 def test_callback_scheduler(self):
     callback = mock.MagicMock()
     sched = schedule.CallbackScheduler(callback)
     target = mock.MagicMock()
     cmd = schedule.DelayedCommand.after(0, target)
     sched.add(cmd)
     sched.run_pending()
     callback.assert_called_once_with(target)
Exemple #3
0
    def __init__(self, server, port, nickname, channels, password=None):
        token = pmxbot.config['slack token']
        sc = importlib.import_module('slackclient')
        self.slack = sc.SlackClient(token)
        sr = importlib.import_module('slacker')
        self.slacker = sr.Slacker(token)

        self.scheduler = schedule.CallbackScheduler(self.handle_scheduled)
        # Store in cache users on init
        self.get_email_username_map(
            ttl_hash=get_ttl_hash(pmxbot.config.get('slack_cache')))