403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/system-config-printer/troubleshoot/__pycache__/ChooseNetworkPrinter.cpython-310.pyc
o

3�b8�@sHddlmZddlZddlmZddlmZddlTGdd�de�ZdS)	�)�GtkN)�GObject)�TimedOperation�)�*c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ChooseNetworkPrintercCst�||d�|�td�td��}t��}tjtd�t��dd�}tjtd�t��dd�}tjtd	�t��d
d�}|�dd�|�dd�|�dd�|�	|�|�	|�|�	|�|�
d�t��}|�tj
jtj
j�|�tjj�|�|�|�|ddd�||_|�||�dS)
NzChoose network printerzChoose Network Printerz�Please select the network printer you are trying to use from the list below. If it does not appear in the list, select 'Not listed'.�Namer)�text�Locationr�Information��	resizableT)�Question�__init__�initial_vbox�_r�TreeView�TreeViewColumn�CellRendererText�set_property�
append_column�set_rules_hint�ScrolledWindow�
set_policy�
PolicyType�	AUTOMATIC�set_shadow_type�
ShadowType�IN�add�
pack_start�treeview�new_page)�self�troubleshooter�page1�tv�name�location�info�sw�r+�E/usr/share/system-config-printer/troubleshoot/ChooseNetworkPrinter.pyrs8
�
�
�
�




zChooseNetworkPrinter.__init__cCs�|jj}|dr
dS|�dd�sdS|d}t�ttttj�}||_|j	�
|�|�d�}|�|dt
d�ddd	dd
d�	|j��}z�ttjd|i|d�|_|j��}t|j|d
�|_|j��}d}g}	|��D]Q\\}
}}|
durrqg|dur}d|
|f}
n|
}
|dur�t|j�|_|j��}|
|vr�t
d�}t
d�}n||
}|�dt
d��}|�dt
d��}|	�|
|||f�qg|	jdd�d�|	D]\}
}}}|�d�}|�|d|
d|d	|d
|�	q�WdStjy�YdStjy�YdSty�YdSw)N�cups_queue_listedF�remote_server_cups�remote_server_try_connectrz
Not listedr�r��host)�kwargs�parent)r4z%s/%s�Unknownzprinter-infozprinter-locationcSs|dS)Nrr+)�xr+r+r,�<lambda>osz.ChooseNetworkPrinter.display.<locals>.<lambda>)�keyT)r$�answers�getr�	ListStore�strr�
TYPE_PYOBJECT�modelr!�	set_model�append�setr�
get_windowr�cups�
Connection�op�run�getDests�items�getPrinters�sort�	HTTPError�IPPError�RuntimeError)r#r9�serverr>�iterr4�c�dests�printers�
dests_listr'�instance�dest�queuer)r(�printerr+r+r,�display:st�

�




�����zChooseNetworkPrinter.displaycCs|j�d|�|_dS)Nzcursor-changed)r!�connect�	signal_id)r#�handlerr+r+r,�connect_signals}sz$ChooseNetworkPrinter.connect_signalscCs|j�|j�dS�N)r!�
disconnectrZ�r#r+r+r,�disconnect_signals�sz'ChooseNetworkPrinter.disconnect_signalscCs"|j����\}}|durdSdS)NFT)r!�
get_selection�get_selected)r#r>rOr+r+r,�can_click_forward�sz&ChooseNetworkPrinter.can_click_forwardcCsr|jj�dd�s
iS|j����\}}|siS|�|d�}|dkr0Gdd�d�}d||�jd�Sd||j|j	d	�S)
Nr.Fr1rc@seZdZdd�Zdd�ZdS)z7ChooseNetworkPrinter.collect_answer.<locals>.enum_destscSsg|_|�|jd�dSr])rQ�foreach�each)r#r>r+r+r,r�sz@ChooseNetworkPrinter.collect_answer.<locals>.enum_dests.__init__cSs,|�|d�}|r|j�|j|jf�dSdS)Nr1)�	get_valuerQr@r'rT)r#r>�pathrO�	user_datarUr+r+r,re�s�z<ChooseNetworkPrinter.collect_answer.<locals>.enum_dests.eachN)�__name__�
__module__�__qualname__rrer+r+r+r,�
enum_dests�srl)�remote_cups_queue_listed�remote_cups_dests_availableT)rm�remote_cups_dest�remote_cups_queue�remote_cups_instance)
r$r9r:r!rarbrfrQr'rT)r#r>rOrUrlr+r+r,�collect_answer�s 
��z#ChooseNetworkPrinter.collect_answercCs|j��dSr])rE�cancelr_r+r+r,�cancel_operation�sz%ChooseNetworkPrinter.cancel_operationN)
rirjrkrrXr\r`rcrrrtr+r+r+r,rsCr)	�
gi.repositoryrrCr�timedopsr�baserrr+r+r+r,�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit