]> jfr.im git - erebus.git/blobdiff - modules/eval.py
Putting header on files
[erebus.git] / modules / eval.py
index 04f08fadf817d60d02e9843eacd13a9efb4c7922..830600c3ebcd9338f51b8f5b1ec6bfd9751e8a59 100644 (file)
@@ -1,21 +1,32 @@
+# Erebus IRC bot - Author: John Runyon
+# !EVAL and !EXEC commands
+
+# module info
+modinfo = {
+       'author': 'John Runyon (DimeCadmium)',
+       'license': 'public domain',
+       'compatible': [1],
+       'depends': [],
+}
+
 # preamble
 import modlib
 lib = modlib.modlib(__name__)
 modstart = lib.modstart
 modstop = lib.modstop
 
-#module code
+# module code
 import sys
 
 
-@lib.hook('eval')
+@lib.hook('eval', lib.MANAGER)
 def cmd_eval(bot, user, chan, *args):
        try: ret = eval(' '.join(args))
        except: bot.msg(chan, "Error (%s): %s" % (sys.exc_info()[0], sys.exc_info()[1]))
        else: bot.msg(chan, "Done: %r" % (ret))
 
 
-@lib.hook('exec')
+@lib.hook('exec', lib.MANAGER)
 def cmd_exec(bot, user, chan, *args):
        try: exec ' '.join(args)
        except: bot.msg(chan, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))