File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/beacons/__pycache__/glxinfo.cpython-310.pyc
o
�N�g� � @ sJ d Z ddlZddlZddlZe�e�ZdZi Z dd� Z
dd� Zdd � ZdS )
z[
Beacon to emit when a display is available to a linux machine
.. versionadded:: 2016.3.0
� N�glxinfoc C s4 t jj�d�} | d u rd}t�dt|� d|fS tS )Nr zglxinfo is missing.zUnable to load %s beacon: %sF)�salt�utils�path�which�log�error�__virtualname__)Zwhich_result�err_msg� r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/beacons/glxinfo.py�__virtual__ s r
c C s, t | t�sdS tjj�| �} d| vrdS dS )z+
Validate the beacon configuration
)Fz0Configuration for glxinfo beacon must be a list.�user)FzYConfiguration for glxinfo beacon must include a user as glxinfo is not available to root.)TzValid beacon configuration)�
isinstance�listr r �beacons�list_to_dict)�configr r r �validate s
r c C s� t �d� g }tjj�| �} td d| d dd�}d| v r?| d r?t�dd �}|d
k}||ks3dtvr;|� d|d�� |td<