def run_functor(functor):
    """
    Given a no-argument functor, run it and return its result. We can 
    use this with multiprocessing.map and map it over a list of job 
    functors to do them.
    Handles getting more than multiprocessing's pitiful exception output
    """
try:
    return functor()
except:
    pass
Python: Getting a traceback from a multiprocessing.Process