a >h @s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s,eZdZdZdZdZdZddZddZd S) Grafanaz0Fetch Grafana configuration, logs and CLI outputgrafana)ZservicesZ openstackZopenstack_controller)rcCs|jr"d}d}d}|jdddn d}d}d }|j|d |d |d d g|jd|drfdnd}||||dgdS)Nzgrafana.grafana-cliz"/var/snap/grafana/common/data/log/*/var/snap/grafana/current/conf/grafana.inizsnap info grafanaT)Zsnap_cmdz grafana-cliz/var/log/grafana/z /etc/grafana/z plugins lsz plugins list-remotez -vzgrafana-server -vZall_logsz*.log*z*.logz/etc/sysconfig/grafana-server)is_snapZadd_cmd_outputZ get_optionZ add_copy_spec)selfZ grafana_cliZlog_pathZ config_pathZlog_file_patternr >/usr/lib/python3.9/site-packages/sos/report/plugins/grafana.pysetups,z Grafana.setupcCs:gd}|jrdnd}dd|d}|||ddS)N)Zadmin_passwordZ secret_keypasswordZ client_secretrz/etc/grafana/grafana.iniz(^\s*(|z )\s*=\s*)(.*)z \1*********)rjoinZdo_path_regex_sub)rZ protect_keysZinifileZregexpr r r postproc1szGrafana.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZpackagesr rr r r r rs rN)Zsos.report.pluginsrrrr r r r  s