From 22b557634fb8ed5e8c109f398f3f61d22e603b14 Mon Sep 17 00:00:00 2001 From: waegaein Date: Tue, 14 May 2019 14:59:07 +0900 Subject: [PATCH] time sleep in handle_command_loop --- slaccato/core.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/slaccato/core.py b/slaccato/core.py index 0311cc4..a5d4435 100644 --- a/slaccato/core.py +++ b/slaccato/core.py @@ -3,6 +3,7 @@ import signal import sys import traceback +import time from concurrent.futures import ( ThreadPoolExecutor, as_completed, @@ -133,6 +134,7 @@ def __init__(self, std_err_path='slack_bot_error.log', pid_file_path='slack_bot.pid', pid_file_timeout=5, + polling_interval_milliseconds=None, exception_callback=None, default_method=DefaultMethod): @@ -146,6 +148,8 @@ def __init__(self, self.pidfile_path = pid_file_path self.pidfile_timeout = pid_file_timeout + self.polling_interval_milliseconds = polling_interval_milliseconds + self.slack_bot_token = slack_bot_token self.slack_bot_name = slack_bot_name @@ -291,7 +295,9 @@ def _handle_command_loop(self): if self.exception_callback: self.exception_callback(e) self.exit_gracefully(signal.SIGTERM, None) - # time.sleep(settings.SLACK_READ_WEB_SOCKET_DELAY) + + if self.polling_interval_milliseconds is not None: + time.sleep(self.polling_interval_milliseconds / 1000) def _parse_slack_output(self, slack_rtm_output): """