@staticmethod
def process(execution):
    LOGGER.info('Executing: %s', execution)
    start_time = datetime.utcnow()
    (failed, outputs) = Executor(execution).execute()
    end_time = datetime.utcnow()
    processing_time_difference = (end_time - start_time)
    processing_time_seconds = processing_time_difference.total_seconds()
    LOGGER.info('Executed: %s', execution)
    return (failed, outputs, start_time, end_time, processing_time_seconds)
@staticmethod
def process(execution):
    LOGGER.info('Executing: %s', execution)
    start_time = datetime.utcnow()
    (failed, outputs) = Executor(execution).execute()
    end_time = datetime.utcnow()
    processing_time_difference = (end_time - start_time)
    processing_time_seconds = processing_time_difference.total_seconds()
    LOGGER.info('Executed: %s', execution)
    return (failed, outputs, start_time, end_time, processing_time_seconds)