Update of /cvsroot/freevo/kaa/base/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16339/test

Added Files:
        jobserver.py 
Log Message:
add jobserver to handle callbacks in a sequence in a thread

--- NEW FILE: jobserver.py ---
import time
import logging

from kaa.notifier import ThreadCallback, loop

def foo(i):
    time.sleep(0.1)
    print i

logger = logging.getLogger()
formatter = logging.Formatter('%(levelname)s %(module)s'+\
                              '(%(lineno)s): %(message)s')
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)

ThreadCallback(foo, 1).register('x')
ThreadCallback(foo, 2).register('x')
ThreadCallback(foo, 3).register('x', 5)
j = ThreadCallback(foo, 4)
j.register('x')
ThreadCallback(foo, 5).register('x')
ThreadCallback(foo, 6).register('y')
j.unregister()
loop()



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to