aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBot.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-07 07:54:10 +0100
committerGravatar jesopo2018-10-07 07:54:10 +0100
commitbb533ab9e82500fa2bc446533d5a2e7c82f0a429 (patch)
tree09fb9f5d3178936a59aa3e3ecd7ebae89d9bd379 /src/IRCBot.py
parentResearch suggests _config and config are not synonymous (diff)
signature
This is a far less complicated way of triggering epoll.poll
Diffstat (limited to 'src/IRCBot.py')
-rw-r--r--src/IRCBot.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py
index d9f14c74..63ce85ba 100644
--- a/src/IRCBot.py
+++ b/src/IRCBot.py
@@ -1,6 +1,6 @@
import os, select, socket, sys, threading, time, traceback, uuid
-from src import ControlSocket, EventManager, Exports, IRCServer, Logging
-from src import ModuleManager, utils
+from src import EventManager, Exports, IRCServer, Logging, ModuleManager
+from src import Socket, utils
class Bot(object):
def __init__(self, directory, args, cache, config, database, events,
@@ -23,16 +23,11 @@ class Bot(object):
self.servers = {}
self.other_sockets = {}
-
- if "contorl-socket" in self.config:
- self.control_socket = ControlSocket.ControlSocket(self)
- self.add_socket(self.control_socket)
- self._control_sclient = socket.socket(
- socket.AF_UNIX, socket.SOCK_STREAM)
- self._control_client.connect(self.config["control-socket"])
+ self._trigger_server, self._trigger_client = socket.socketpair()
+ self.add_socket(Socket.Socket(self._trigger_server, lambda x: x))
def trigger(self):
- self._control_client.send(b"TRIGGER")
+ self._trigger_client.send(b"TRIGGER")
def add_server(self, server_id, connect=True):
(_, alias, hostname, port, password, ipv4, tls, bindhost, nickname,