File: //opt/alt/python37/lib/python3.7/site-packages/clconfigure/__pycache__/services.cpython-37.pyc
B
RcCw��� @ s^ d dl mZ d dlZd dlmZmZ dZdZdZdZ dZ
d Zd
Zddd
�Z
ed�dd� �ZdS )� )�absolute_importN)�task�runZmaskedZstoppedZunmaskedZrunningZfailedZinactiveZactive� is-activec C s t d|| d g�}|j�� }|S )zZ
Get information about systemctl service state
(either activity or enability)
� systemctlz.service)r �stdout�strip)Zservice�kind�result�state� r �py/clconfigure/services.py�get_service_state s
r z<Changing service '{service_name}' state to '{desired_state}'c C s� t |dd�}t |�}t�d|||� d}| tkr>|tkr>d}n@| tkrT|tkrTd}n*| tkrj|tkrjd}n| tkr~|tkr~d}|dkr�t�d |� n2t d
||d g� t |�}t |�}t�d|||� dS )
zi
Brings service to given state. May be executed more that once,
does't crash on future calls
z
is-enabled)r zDChecking service '%s' state... package is in state='%s' running='%s'N�maskZunmask�stop�startz"No actions needed for service '%s'r z.servicezNChecking service '%s' state again... service now is in state='%s' running='%s')
r �logging�debug�STATE_MASKED�STATE_UNMASKED�
STATE_STOPPED�STATUS_STOPPED�
STATE_RUNNING�STATUS_RUNNINGr )Z
desired_stateZservice_nameZ
current_stateZcurrent_status�actionr r r
�set_service_state! s(
r )r )Z
__future__r r Zclconfigurer r r r r r ZSTATE_FAILEDr r r r r r r r
�<module> s