Print hook: send print output to Debugview

From AOW HT Wiki

add this file printhook.py to Datalight/PythonModules

<python>
"""print redirector. This module will redirect the stdout to DebugView when imported""" 

import sys 
import EugUtil 
import effet 

class debugview_stdout(object): 
    def __init__(self, text_writer): 
        self.text_writer = text_writer 
    def write(self, message): 
        self.text_writer.Affichage = message 
        effet.RunEffetInstantane(self.text_writer) 

def activate_hook(): 
    text_writer = EugUtil.MakeObject("TEffetEugDebugWin32") 
    sys.stdout = debugview_stdout(text_writer) 
    print "Print hook activated"
</python>

now activate it with this ndf code:

<ndf>
TEffetDescriptor_EffetPythonInstantane 
( 
    Code = """ 
    import printhook 
    printhook.activate_hook() 
    """ 
)
</ndf>