File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/pulpcore.cpython-36.pyc
3
\��h�# � @ sB d dl mZ d dlmZ d dlmZmZmZ G dd� dee�ZdS )� )�match)�quote)�Plugin�IndependentPlugin� PluginOptc @ sv e Zd ZdZdZdZdZedddd�gZd Z d
Z
dZdZdZ
d
ZdZde
iZdZdd� Zdd� Zddd�Zdd� ZdS )�PulpCorezPulp-3 aka pulpcoreZpulpcore�pulpcore-manager�/etc/pulp/settings.pyz task-days� zdays of task history)�defaultZdescZ localhosti8 Zpulp� z/var/lib/pulp/assetsz/var/lib/pulp/media/upload�
PGPASSWORDc C s� d}ddd�}�yPt | jddd���4}�x*|j� jdd �jd
d�jdd
�j� D �] }| sN|d dkrhqN|jd�rxd}qNd}|r�t|d |�r�||�| _|r�t|d |�r�||�| _|r�t|d |�r�||�| _ |r�t|d |�r�||�| _
|o�t|d |��r
||�| _|�rd|k�rd}|jd��r8||dd�| _|jd�rN||dd�| _
qNW W dQ R X W n tk
�rv Y nX d| ji| _dS )z Parse pulp settings F�:c S sP | j |�d j� jd�}|jd�r,|jd�s@|jd�rL|jd�rL|dd� }|S )N� �,�"�'���)�split�lstrip�rstrip�
startswith�endswith)�line�sep�val� r �/usr/lib/python3.6/pulpcore.py�separate_value) s
z6PulpCore.parse_settings_config.<locals>.separate_value�rzUTF-8)�encodingr z,
�{z{
�}z
}r �#Z DATABASESTz\s*['|\"]%s['|\"]\s*:\s*\S+ZHOSTZPORT�NAMEZUSERZPASSWORDzSTATIC_ROOT = �=)r zCHUNKED_UPLOAD_DIR = Nr
)r )�open�
settings_file�read�replace�
splitlinesr r �dbhost�dbport�dbname�dbuser�dbpasswd�
staticroot� uploaddir�IOError�env)�selfZdatabases_scoper �filer �patternr r r �parse_settings_config% s@
zPulpCore.parse_settings_configc C s� d | _ | _| jddd�}|d dkrP|d j� }t|�dkrPd| _ d| _d | _| j� | jd
dg| j | jd� | jd
� | j dd| j | jd� dd
dd�}| j d|| j | jd� x(| j
| jgD ]}| j|| j | jd� q�W | j
d�}x�d&D ]�}d|� d�}| j| j|�| j| j | jd�}|d dk�r0|d nd} d| � d|� d |� d!�}| j|�}
| j |
| j|| j | jd"� q�W | jd#�}
| j |
d$| j| j | jd%� d S )'Nz"podman ps --filter name=rhui5-rhuaZrhui)�runasZstatusr �outputr z
rhui5-rhuaz%/var/lib/rhui/config/pulp/settings.pyz/etc/pulp/settings.pyz/etc/pki/pulp/*)r8 � containerz/etc/pki/pulp/**/*.keyz.curl -ks https://localhost/pulp/api/v3/status/Zpulp_status)�suggest_filenamer8 r: zen_US.UTF-8zpulpcore.app.settings)�LC_ALLZ
PULP_SETTINGSZDJANGO_SETTINGS_MODULEz
dynaconf list)r3 r8 r: z task-days� core_task�core_taskgroup�core_groupprogressreport�core_progressreportz]COPY (SELECT STRING_AGG(column_name, ', ') FROM information_schema.columns WHERE table_name='zl'AND table_schema = 'public' AND column_name NOT IN ('args', 'kwargs', 'enc_args', 'enc_kwargs')) TO STDOUT;�*zselect z from z, where pulp_last_updated> NOW() - interval 'z! days' order by pulp_last_updated)r3 r; r8 r: a[ SELECT table_name, pg_size_pretty(total_bytes) AS total, pg_size_pretty(index_bytes) AS INDEX , pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes) AS TABLE FROM ( SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM (SELECT c.oid,nspname AS table_schema, relname AS TABLE_NAME, c.reltuples AS row_estimate, pg_total_relation_size(c.oid) AS total_bytes, pg_indexes_size(c.oid) AS index_bytes, pg_total_relation_size(reltoastrelid) AS toast_bytes FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace WHERE relkind = 'r') a) a order by total_bytes DESCZpulpcore_db_tables_sizes)r; r3 r8 r: )r= r>