jumpserver/apps/ops/taskers.py

25 lines
519 B
Python
Raw Normal View History

from __future__ import unicode_literals
from .tasks import *
from celery.result import AsyncResult
def start_get_hardware_info(*assets):
result = get_asset_hardware_info.delay(*assets)
return result.id
def get_result(task_id):
result = AsyncResult(task_id)
if result.ready():
return {"Completed": True, "data": result.get()}
else:
return {"Completed": False, "data": None}
def start_ping_test(*assets):
result = asset_test_ping_check.delay(*assets)
return result.id