Contact: fumanchu@aminus.org

Log in as guest/misc to create tickets

Changeset 107

Show
Ignore:
Timestamp:
08/18/06 17:16:52
Author:
fumanchu
Message:

PyConquer: new all_call_events list, new log helper function, and a minor bugfix.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pyconquer.py

    r96 r107  
    1919c_events = ('c_call', 'c_return', 'c_exception') 
    2020all_events = c_events + non_c_events 
     21all_call_events = ('call', 'return', 'c_call', 'c_return') 
    2122 
    2223def scope_name(frame): 
     
    108109        if caller.f_trace == self.hook: 
    109110            sys.settrace(None) 
    110         if caller.f_back.f_trace == self.hook: 
     111        if caller.f_back and caller.f_back.f_trace == self.hook: 
    111112            sys.settrace(None) 
    112113         
     
    323324                self.write_lane("= %s: %s" % (w.name, repr(newvalue))) 
    324325 
     326 
     327def log(callback, filename, fileregex=".*", events=None): 
     328    tr = Logger(fileregex, events=events) 
     329    tr.out = open(filename, "wb") 
     330    try: 
     331        tr.start() 
     332        callback() 
     333    finally: 
     334        tr.stop() 
     335        tr.out.close() 
    325336 
    326337