PATH:
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
Editing: process_utils.cpython-36.pyc
3 @�i4 � @ sp d dl Z d dlZd dlZd dlZddlmZmZ ejddd��Zddd �Z dd d�Z dd � Zdd� Zdd� Z dS )� N� )� log_utils�utilsTc C sR |pd}x*|D ]"}t jj|| �}t jj|�r|S qW |rJtdj| |���nd S d S )N� /usr/sbin�/sbin�/usr/bin�/binz{0} could not be found at {1})r r r r )�os�path�join�isfile� Exception�format)�name�pathsZ raise_exc�it�fname� r �3/usr/libexec/kcare/python/kcarectl/process_utils.py�find_cmd s r Fc C s� |r t jnd }|rt jnd }t j| |||d�}|j� \}} |j} |d k rRtj|�}|d k rdtj| �} tjt j d�j|j|| dj| �d�� |r�| r�t j | | �}||_| |_|�| || fS )N)�stdout�stderr�shellz� Call result for `{cmd}`: exit code {exit_code} === STDOUT === {stdout} === STDERR === {stderr} === END === � )Z exit_coder r �cmd)� subprocess�PIPE�Popen�communicate� returncoder �nstrr �logdebug�textwrap�dedentr r �CalledProcessError�outputr )�command�catch_stdout�catch_stderrr �checkr r �pZstdout_capturedZstderr_captured�code�excr r r �run_command s&