File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/grafana.cpython-312.pyc
�
O6uf� � �, � d dl mZmZ G d� dee� Zy)� )�Plugin�IndependentPluginc �2 � e Zd ZdZdZdZdZdZd� Zd� Z d� Z
y )
�Grafanaz0Fetch Grafana configuration, logs and CLI output�grafana)�services� openstack�openstack_controller)r Fc �b � | j j j d� }|r|d dk( S y)Nr �pkg_manager�snapF)�policy�package_manager�pkg_by_name)�self�grafana_pkgs �</usr/lib/python3/dist-packages/sos/report/plugins/grafana.py�_is_snap_installedzGrafana._is_snap_installed s2 � ��k�k�1�1�=�=�i�H����}�-��7�7�� c � � | j � | _ | j rd}d}d}| j d� nd}d}d}| j |� d�|� d �|� d
�dg� | j d� rd
nd}| j ||z |dg� y )Nzgrafana.grafana-cliz"/var/snap/grafana/common/data/log/�*/var/snap/grafana/current/conf/grafana.inizsnap info grafanazgrafana-cliz/var/log/grafana/z
/etc/grafana/z plugins lsz plugins list-remotez -vzgrafana-server -v�all_logsz*.log*z*.logz/etc/sysconfig/grafana-server)r �is_snap�add_cmd_output�
get_option�
add_copy_spec)r �grafana_cli�log_path�config_path�log_file_patterns r �setupz
Grafana.setup s� � ��.�.�0����<�<�/�K�;�H�F�K���� 3�4�'�K�*�H�)�K�����m�;�'��m�/�0��m�3���
� � (,���z�'B�8�������'�'��+�
� r c �| � g d�}| j rdnd}ddj |� � d�}| j ||d� y )N)�admin_password�
secret_key�password�
client_secretr z/etc/grafana/grafana.iniz(^\s*(�|z
)\s*=\s*)(.*)z\1*********)r �join�do_path_regex_sub)r �protect_keys�inifile�regexps r �postproczGrafana.postproc9 sK � �
�� �|�|�
9�+� � �3�8�8�L�1�2�-�@�����w���?r N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesr r r! r- � r r r r s+ � �C�J��K�@�H��H��G���8@r r N)�sos.report.pluginsr r r r5 r r �<module>r7 s �� 9�9@�f�'� 9@r