# coding: utf-8

from __future__ import absolute_import, unicode_literals

from celery import shared_task

from common.utils import get_logger
from .utils import run_AdHoc

logger = get_logger(__file__)


@shared_task
def rerun_task(task_id):
    from .models import Playbook
    record = Playbook.objects.get(uuid=task_id)
    assets = record.assets_json
    task_tuple = record.module_args
    pattern = record.pattern
    task_name = record.name
    return run_AdHoc(task_tuple, assets, pattern=pattern,
                     task_name=task_name, task_id=task_id)
