From 34177cb7d234b49bdbb780e8dd610bd8290f0b95 Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 11 May 2021 12:07:03 +0200 Subject: [PATCH] Made the extension directory be configurable --- settings.json.example | 1 + src/rcgcdw.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/settings.json.example b/settings.json.example index ad4ef79..697b650 100644 --- a/settings.json.example +++ b/settings.json.example @@ -20,6 +20,7 @@ "ignored": ["external", "newusers/create", "newusers/autocreate", "newusers/create2", "newusers/byemail", "newusers/newusers"], "show_updown_messages": true, "ignored_namespaces": [], + "extensions_dir": "extensions", "overview": false, "overview_time": "00:00", "send_empty_overview": false, diff --git a/src/rcgcdw.py b/src/rcgcdw.py index c3ee456..e94b85f 100644 --- a/src/rcgcdw.py +++ b/src/rcgcdw.py @@ -19,7 +19,7 @@ # WARNING! SHITTY CODE AHEAD. ENTER ONLY IF YOU ARE SURE YOU CAN TAKE IT # You have been warned -import time, logging.config, requests, datetime, math, os.path, schedule, sys, re +import time, logging.config, requests, datetime, math, os.path, schedule, sys, re, importlib import src.misc from collections import defaultdict, Counter @@ -55,7 +55,7 @@ logger.debug("Current settings: {settings}".format(settings=settings)) def load_extensions(): """Loads all of the extensions, can be a local import because all we need is them to register""" try: - import extensions + importlib.import_module(settings.get('extensions_dir', 'extensions'), 'extensions') except ImportError: logger.critical("No extensions module found. What's going on?") sys.exit(1)