@inject(app=Zsl, task_router=TaskRouter)<EOL>def execute_job(job, app=Injected, task_router=Injected):<EOL>
app.logger.info("<STR_LIT>".format(job.path))<EOL>task, task_callable = task_router.route(job.path)<EOL>jc = JobContext(job, task, task_callable)<EOL>app.logger.info("<STR_LIT>")<EOL>result = jc.task_callable(jc.task_data)<EOL>app.logger.info("<STR_LIT>".format(job.path))<EOL>return {'<STR_LIT>': job.path, '<STR_LIT:data>': result}<EOL>
Execute a job.

    :param job: job to execute
    :type job: Job
    :param app: service application instance, injected
    :type app: ServiceApplication
    :param task_router: task router instance, injected
    :type task_router: TaskRouter
    :return: task result
    :rtype: dict