def task_info(dag_id, task_id): """Returns a JSON with a task's public instance variables""" try: t_info = get_task(dag_id, task_id) except AirflowException as err: log.info(err) response = jsonify(error=f"{err}") response.status_code = err.status_code return response # JSONify and return. fields = {k: str(v) for k, v in vars(t_info).items() if not k.startswith('_')} return jsonify(fields)
def task_info(dag_id, task_id): """Returns a JSON with a task's public instance variables. """ try: info = get_task(dag_id, task_id) except AirflowException as err: _log.info(err) response = jsonify(error="{}".format(err)) response.status_code = 404 return response # JSONify and return. fields = {k: str(v) for k, v in vars(info).items() if not k.startswith('_')} return jsonify(fields)
def task_info(dag_id, task_id): """Returns a JSON with a task's public instance variables. """ try: info = get_task(dag_id, task_id) except (AirflowException, XToolException) as err: _log.info(err) response = jsonify(error="{}".format(err)) response.status_code = err.status_code return response # JSONify and return. fields = {k: str(v) for k, v in vars(info).items() if not k.startswith('_')} return jsonify(fields)