File: //opt/alt/python37/lib/python3.7/site-packages/clconfigure/__pycache__/linksafe.cpython-37.pyc
B
U�+��U�� @ st d dl mZ d dlmZ d dlmZmZ d dlmZm Z m
Z
dd� Zed�ded �d
d��Z
eee d�d
d�ZdS )� )�ThreadPoolExecutor)�Iterator)�task�run)�
STATE_REMOVED�install_package�set_package_statec C s t ddd� t� d S )Nzcloudlinux-linksafeT)Z reinstall)r �assign_linksafe_group� r
r
�py/clconfigure/linksafe.py�initialize_linksafe
s r zMAssigning linksafe group to files of 'alt-*' packages residing under /opt/alt� )�concurrencyc C s@ t | d��,}x$tddd�D ]}|�td|g� qW W d Q R X d S )N)Zmax_workerszalt-php*zalt-python*z alt-ruby*z /usr/bin/cl-linksafe-apply-group)r �_installed_packages_iterZsubmitr )r �tp�packager
r
r r s
r )�patterns�returnc g s2 t d| ��}|j�� �� }x|D ]
}|V q W d S )N�rpm�-qa)r r )r �stdout�strip�
splitlines)r �result�lines�liner
r
r r s
r N)r
)Zconcurrent.futuresr �typingr Zclconfigurer r Zclconfigure.packagesr r r r �intr �strr r
r
r
r �<module> s