List of Exit Points in Routes

These examples show all of the available exit points for route-scripts

def start(routedict,*args,**kwargs): 
    # run before anything is done is route.
    print routedict['idroute'],'start'

def preincommunication(routedict,*args,**kwargs): 
    # if there is a fromchannel: run before fromchannel communication.
    print routedict['idroute'],'preincommunication'

def postincommunication(routedict,*args,**kwargs): 
    # if there is a fromchannel: run after fromchannel communication.
    print routedict['idroute'],'postincommunication'

def pretranslation(routedict,*args,**kwargs): 
    # if translation is done in route: run before translation.
    print routedict['idroute'],'pretranslation'

def posttranslation(routedict,*args,**kwargs): 
    # if translation is done in route: run after translation.
    print routedict['idroute'],'posttranslation'

def premerge(routedict,*args,**kwargs): 
    # if there is a outchannel: run before merging.
    print routedict['idroute'],'premerge'

def postmerge(routedict,*args,**kwargs): 
    # if there is a outchannel: run after merging.
    print routedict['idroute'],'postmerge'

def preoutcommunication(routedict,*args,**kwargs): 
    # if there is a outchannel: run before outchannel communication.
    print routedict['idroute'],'preoutcommunication'

def postoutcommunication(routedict,*args,**kwargs): 
    # if there is a outchannel: run after outchannel communication.
    # eg. call an external program to process files just sent into ERP system
    print routedict['idroute'],'postoutcommunication'

def end(routedict,*args,**kwargs): 
    # after everything is done in route
    print routedict['idroute'],'end'