| Server IP : 209.205.66.10 / Your IP : 216.73.216.173 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 User : ( 1006) PHP Version : 8.5.8 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/system-config-printer/troubleshoot/__pycache__/ |
Upload File : |
o
3�bm � @ sX d dl mZ d dlZd dlZd dlZd dlmZ ddlT d dlm Z G dd� de
�ZdS ) � )�GtkN)�TimedOperation� )�*)�reducec @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�PrinterStateReasonsc C sh t �| |d� | �td�td��}t�� | _| j�dd� | j�d� |� | jddd� |�
|| � d S )NzPrinter state reasonszStatus Messagesz5There are status messages associated with this queue.r TF)�Question�__init__�initial_vbox�_r �Label�label�
set_alignment�
set_line_wrap�
pack_start�new_page)�self�troubleshooter�page� r �D/usr/share/system-config-printer/troubleshoot/PrinterStateReasons.pyr s
�
zPrinterStateReasons.__init__c C s� | j }z|jd }W n
ty Y dS w | j �� }t�d� ttj|d�| _| j� � }t|j
|f|d�| _| j� � }t�� }d}|d }|rS|t
d�| 7 }|d7 }|d } t| �tkr`| g} || _| | _g }
g }| D ]/}|d
krsqlt�|||�}
|
�� \}}|
�� }|tjjkr�|
�|� ql|tjjkr�|�|� ql|
r�|t
d�d 7 }|td
d� |
�7 }|d7 }|r�|t
d�d 7 }|tdd� |�7 }| j�|� |dkr�t|
�dkr�t|�dkr�dS d|jv r�|jd | jkr�|jd | jkr�dS dS )N�
cups_queueF� )�parent)�argsr �printer-state-messagez%The printer's state message is: '%s'.z
�printer-state-reasons�nonezErrors are listed below:�
c S � | d | S �Nr r ��x�yr r r �<lambda>[ � z-PrinterStateReasons.display.<locals>.<lambda>zWarnings are listed below:c S r r r r! r r r r$ ` r% r T)r �answers�KeyError�
get_window�cups� setServerr �
Connection�op�run�getPrinterAttributes�ppdcache�PPDCacher �type�str�
state_message�
state_reasons�statereason�StateReason�get_description� get_level�ERROR�append�WARNINGr r
�set_text�len)r r �queuer �c�dict�the_ppdcache�textr3 �state_reasons_list�human_readable_errors�human_readable_warnings�reason�r�title�description�levelr r r �display, sx �
�
�
��zPrinterStateReasons.displayc C s | j si S | j| jd�S )N)r r )� displayedr3 r4 �r r r r �collect_answers s
�z"PrinterStateReasons.collect_answerc C s | j �� d S )N)r, �cancelrM r r r �cancel_operationz s z$PrinterStateReasons.cancel_operationN)�__name__�
__module__�__qualname__r rK rN rP r r r r r s
Gr )�
gi.repositoryr r) r/ r5 �timedopsr �base� functoolsr r r r r r r �<module> s