diff options
| author | 2018-10-07 08:06:41 +0100 | |
|---|---|---|
| committer | 2018-10-07 08:06:41 +0100 | |
| commit | 29d8549da1c5396c6245adcf7b0820d773306a4a (patch) | |
| tree | dd4a489b4743dbb2c4b7a1df2d821653a662dda0 /src/IRCBot.py | |
| parent | Remvoe '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.py | 3 |
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 |
