From cefde48e42d68eeb25e83185586ef4ebf40516ed Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 11 Oct 2019 14:00:26 +0100 Subject: first draft of infrastructure for unix domain control socket --- start.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'start.py') diff --git a/start.py b/start.py index 270c021d..fbd17b23 100755 --- a/start.py +++ b/start.py @@ -7,7 +7,7 @@ if sys.version_info < (3, 6): sys.exit(1) import atexit, argparse, faulthandler, os, platform, time -from src import Cache, Config, Database, EventManager, Exports, IRCBot +from src import Cache, Config, Control, Database, EventManager, Exports, IRCBot from src import LockFile, Logging, ModuleManager, Timers, utils faulthandler.enable() @@ -96,6 +96,9 @@ events = EventManager.EventRoot(log).wrap() exports = Exports.Exports() timers = Timers.Timers(database, events, log) +control = Control.Control(events, args.database) +control.bind() + module_directories = [os.path.join(directory, "modules")] if args.external: module_directories.append(os.path.abspath(args.external)) @@ -111,6 +114,8 @@ bot.add_poll_hook(cache) bot.add_poll_hook(lock_file) bot.add_poll_hook(timers) +bot.add_poll_source(control) + if args.module: definition = modules.find_module(args.module) module = modules.load_module(bot, definition) -- cgit v1.3.1-10-gc9f91