aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBot.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-07 08:06:41 +0100
committerGravatar jesopo2018-10-07 08:06:41 +0100
commit29d8549da1c5396c6245adcf7b0820d773306a4a (patch)
treedd4a489b4743dbb2c4b7a1df2d821653a662dda0 /src/IRCBot.py
parentRemvoe 'control-socket' from bot.conf.example (diff)
signature
clear _trigger_functions after we've called all the waiting functions
Diffstat (limited to 'src/IRCBot.py')
-rw-r--r--src/IRCBot.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py
index b90825a7..73da3407 100644
--- a/src/IRCBot.py
+++ b/src/IRCBot.py
@@ -29,9 +29,11 @@ class Bot(object):
self._trigger_functions = []
def trigger(self, func=None):
+ self.lock.acquire()
if func:
self._trigger_functions.append(func)
self._trigger_client.send(b"TRIGGER")
+ self.lock.release()
def add_server(self, server_id, connect=True):
(_, alias, hostname, port, password, ipv4, tls, bindhost, nickname,
@@ -149,6 +151,7 @@ class Bot(object):
for func in self._trigger_functions:
func()
+ self._trigger_functions.clear()
for fd, event in events:
sock = None