mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-02 15:44:06 +01:00
Added settraces.
This commit is contained in:
parent
4c30b3f644
commit
a4bb12a436
@ -34,14 +34,15 @@ This is for jemfinch's debugging only. If this somehow gets added and
|
|||||||
committed, remove it immediately. It must not be released.
|
committed, remove it immediately. It must not be released.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import plugins
|
import supybot.plugins as plugins
|
||||||
|
|
||||||
|
import sys
|
||||||
import exceptions
|
import exceptions
|
||||||
|
|
||||||
import conf
|
import supybot.conf as conf
|
||||||
import utils
|
import supybot.utils as utils
|
||||||
import privmsgs
|
import supybot.privmsgs as privmsgs
|
||||||
import callbacks
|
import supybot.callbacks as callbacks
|
||||||
|
|
||||||
|
|
||||||
def configure(advanced):
|
def configure(advanced):
|
||||||
@ -52,6 +53,10 @@ def configure(advanced):
|
|||||||
from questions import expect, anything, something, yn
|
from questions import expect, anything, something, yn
|
||||||
conf.registerPlugin('Debug', True)
|
conf.registerPlugin('Debug', True)
|
||||||
|
|
||||||
|
def tracer(frame, event, _):
|
||||||
|
if event == 'call':
|
||||||
|
print '%s: %s\n' % (frame.f_code.co_filename, frame.f_code.co_name)
|
||||||
|
|
||||||
|
|
||||||
class Debug(privmsgs.CapabilityCheckingPrivmsg):
|
class Debug(privmsgs.CapabilityCheckingPrivmsg):
|
||||||
capability = 'owner'
|
capability = 'owner'
|
||||||
@ -83,6 +88,22 @@ class Debug(privmsgs.CapabilityCheckingPrivmsg):
|
|||||||
msg = ircmsgs.IrcMsg(privmsgs.getArgs(args))
|
msg = ircmsgs.IrcMsg(privmsgs.getArgs(args))
|
||||||
irc.sendMsg(msg)
|
irc.sendMsg(msg)
|
||||||
|
|
||||||
|
def settrace(self, irc, msg, args):
|
||||||
|
"""takes no arguments
|
||||||
|
|
||||||
|
Starts tracing function calls on stdout. This causes much output.
|
||||||
|
"""
|
||||||
|
sys.settrace(tracer)
|
||||||
|
irc.replySuccess()
|
||||||
|
|
||||||
|
def unsettrace(self, irc, msg, args):
|
||||||
|
"""takes no arguments
|
||||||
|
|
||||||
|
Stops tracing function calls on stdout.
|
||||||
|
"""
|
||||||
|
sys.settrace(None)
|
||||||
|
irc.replySuccess()
|
||||||
|
|
||||||
|
|
||||||
Class = Debug
|
Class = Debug
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user