Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/pulp.cpython-312.pyc
�

-�_g���H�ddlmZddlmZddlmZmZmZGd�dee�Zy)�)�match)�quote)�Plugin�RedHatPlugin�	PluginOptc�V�eZdZdZdZdZdZeddd��gZd	Z	d
Z
dZdZd�Z
d
�Zd�Zy)�Pulpz
Pulp platform�pulp)zpulp-serverzpulp-katellozpython3-pulpcore)�/etc/pulp/settings.py�tasks��z*number of tasks to collect from DB queries)�default�desc�	localhost�27017�c���d}d}	tddd��5}|j�j�}ddd�D]�}td|�rH|j	�dj	d	�d
j	d�}|d
|_|d|_td|�rd
|j	�d��|_td|�rd|j	�d��|_|jd�rd}|s��|jd�s��|j	�d}d}��	|jddi�|jgd��|jd�}|jd|�d��}|jd|�d��}	|jd|�d��}
|jd�}|jd�}|j|d��|j|	d��|j|
d ��|j|d!��|j|d"��d#D]}
|jd$|
�d%|�d&�d'|
���(��!|jd)d*��y#1swY�� xYw#t$rY��HwxYw)+NrFz/etc/pulp/server.conf�rzUTF-8)�encodingz^\s*seeds:\s+\S+:\S+��,r�:z\s*username:\s+\S+z-u z\s*password:\s+\S+z-p z[messaging]Tz	certfile:z/etc/default/pulp_workers�pulp_worker_defaults)z/etc/pulp/*.confr�/etc/pulp/settings.local.pyz /etc/pulp/server/plugins.conf.d/z/etc/default/pulp*z/var/log/httpd/pulp-http.log*z/var/log/httpd/pulp-https.log*z(/var/log/httpd/pulp-http_access_ssl.log*z)/var/log/httpd/pulp-https_access_ssl.log*z'/var/log/httpd/pulp-http_error_ssl.log*z(/var/log/httpd/pulp-https_error_ssl.log*rz"DBQuery.shellBatchSize=zG;; db.task_status.find().sort({finish_time: -1}).pretty().shellPrint()"z6;; db.reserved_resources.find().pretty().shellPrint()"zK;; db.task_status.find({state:{\$ne: \"finished\"}}).pretty().shellPrint()"a�"function humanReadable(bytes) {  var i = -1;  var byteUnits = ['kB', 'MB', 'GB', 'TB', 'PB',                    'EB', 'ZB', 'YB'];  do {      bytes = bytes / 1024;      i++;  } while (bytes > 1024);  return Math.max(bytes, 0.1).toFixed(1) + ' ' + byteUnits[i];};var collectionNames = db.getCollectionNames(), stats = [];collectionNames.forEach(function (n) {                          stats.push(db[n].stats());                        });stats = stats.sort(function(a, b) {                     return b['size'] - a['size']; });for (var c in stats) {  print(stats[c]['ns'] + ': ' +        humanReadable(stats[c]['size']) + ' (' +        humanReadable(stats[c]['storageSize']) + ')'); }"z"db.stats()"zmongo-task_status)�suggest_filenamezmongo-reserved_resourceszpulp-running_taskszmongo-collection_sizeszmongo-db_stats�quczqpid-stat -z --ssl-certificate=z -b amqps://localhost:5671�
qpid_stat_)�tagszosudo -u pulp PULP_SETTINGS='/etc/pulp/settings.py' DJANGO_SETTINGS_MODULE='pulpcore.app.settings' dynaconf list�
dynaconf_list)�open�read�
splitlinesr�split�dbhost�dbport�dbuser�
dbpassword�
startswith�IOError�
add_file_tags�
add_copy_spec�
get_option�build_mongo_cmd�add_cmd_output)�self�messaging_cert_file�in_messaging_section�file�
pulp_lines�line�uri�	num_tasks�mtasks�mres�prun�csizes�dbstats�opts              �9/usr/lib/python3/dist-packages/sos/report/plugins/pulp.py�setupz
Pulp.setup!s���!��$��	��-�s�W�E�
6��!�Y�Y�[�3�3�5�
�
6�"�

1���0�$�7��*�*�,�q�/�/�/��4�Q�7�=�=�c�B�C�"%�a�&�D�K�"%�a�&�D�K��.��5�$'��
�
��Q��'8�"9�D�K��.��5�(+�D�J�J�L��O�+<�&=�D�O��?�?�=�1�+/�(�'�D�O�O�K�,H�*.�*�*�,�q�/�'�+0�(�

1�$	
���'�)?�
�	�	
���
�	��O�O�G�,�	��%�%�'�	�{�3'�
'�
���#�#�'�	�{�3C�
C�
��
�#�#�'�	�{�3�
�
���%�%�
M�
��.�&�&�'7�8�����F�5H��I����D�3M��N����D�3G��H����F�5M��N����G�6F��G��	)�C�����c�U�"5�&�'�'A�C�!�#��'�
 �
)�	)�	
���
K�,�	�	
�A
6�
6�� �	��	�s4�I�I�CI�8I�
I�I�I�	I+�*I+c��d}d|j�d|j�d|j�d|j��}d}|t	|||fz�zS)z Build mongoDB command z
bash -c %sz--host z --port � z mongo pulp_database %s --eval %s)r$r%r&r'r)r/�query�_cmd�_mondb�_moncmds     r=r-zPulp.build_mongo_cmd�sW�����D�K�K�=�����
�Q�t�{�{�m�1��_�_�%�'��4���e�G�v�u�o�5�6�6�6�c���d}d}|jd||�d}d}|jd||�d}d}|jd||�|jd	||�|jd
||�y)Nz0(([a-z].*(passw|token|cred|secret).*)\:(\s))(.*)z\1 ********z/etc/pulp/(.*)\.conf$z7(\s*\".*(passw|cred|token|secret).*\"\s*:(\s))(.*)(\w+)z
\1********z/etc/pulp(.*)(.json$)z_((?:SECRET_KEY|AUTH_LDAP_BIND_PASSWORD)(?:\<.+\>)?(\s*=)?|(password|PASSWORD)(\"|'|:)+)\s*(\S*)rrz
dynaconf list)�do_path_regex_sub�do_cmd_output_sub)r/�etcreg�repl�jreg�key_pass_res     r=�postprocz
Pulp.postproc�s���E�������7���F�
J�������6��d�C�,�������6��T�J����<�k�#�	%������T�BrEN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�packages�filesr�option_listr$r%r&r'r>r-rM�rEr=r	r	sU�� �J��K�B�H�&�E��'�3�C�	E��K�
�F�
�F�
�F��J�t
�l7�CrEr	N)	�rer�shlexr�sos.report.pluginsrrrr	rVrEr=�<module>rZs%����>�>�kC�6�<�kCrE