Quellcode durchsuchen

Keep dynamic module in an attr so it doesn't get dealloc'd

tags/v0.1^2
Ben Kurtovic vor 12 Jahren
Ursprung
Commit
69b7cb1a78
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. +3
    -2
      earwigbot/irc/watcher.py

+ 3
- 2
earwigbot/irc/watcher.py Datei anzeigen

@@ -81,19 +81,20 @@ class Watcher(IRCConnection):
This will get put in the function self._process_hook, which takes an RC
object and returns a list of frontend channels to report this event to.
"""
# Default RC process hook does nothing:
# Set a default RC process hook that does nothing:
self._process_hook = lambda rc: ()
try:
rules = config.data["rules"]
except KeyError:
return
module = imp.new_module("_rc_event_rules")
module = imp.new_module("_rc_event_processing_rules")
try:
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)
return
self._process_hook_module = module
try:
self._process_hook = module.process
except AttributeError:


Laden…
Abbrechen
Speichern