diff --git a/earwigbot/irc/watcher.py b/earwigbot/irc/watcher.py index 8d9cb4c..bfe1b8a 100644 --- a/earwigbot/irc/watcher.py +++ b/earwigbot/irc/watcher.py @@ -20,6 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +import imp import logging from earwigbot.irc import IRCConnection, RC, BrokenSocketException @@ -86,8 +87,9 @@ class Watcher(IRCConnection): rules = config.data["rules"] except KeyError: return + module = imp.new_module("_rc_event_rules") try: - module = compile(rules, config.config_path, "exec") + exec compile(rules, config.config_path, "exec") in module.__dict__ except Exception: e = "Could not compile config file's RC event rules" self.logger.exception(e)