def run(self):
     """Override Process method"""
     self.configure_logging()
     from tasks import ns
     rc = 1
     try:
         with self._std_streams as (out, err):
             self._task_kwargs.update({'stdout': out, 'stderr': err})
             _result = Executor(ns).execute(
                 (self._task_name, self._task_kwargs))
         # result: {<Task 'task_to_build_doc'>: 0}
         rc = list(_result.values())[0]
     except Exception as e:
         self._root_logger.error('Task %s failed with traceback:\n' %
                                 self._task_name + traceback.format_exc())
     finally:
         exit(0) if rc is None else exit(rc)