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/hplip/ui5/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/hplip/ui5/__pycache__/systemtray.cpython-310.pyc
o

�K0j���@s�ddlZddlZddlZddlZddlZddlZddlZddlTddlm	Z	m
Z
mZddlTddl
Tz
ddlTddlTWneyOe�d�e�d�YnwddlmZzddlZddlmZmZWneywe�d�e�d�YnwddlZe�d	e�d
ZzddlZWney�zddlZWney�dZYnwYnwdZd
Z dZ!dZ"dZ#dZ$e%e&j'e(e&j'e)e&j*e+e&j,e-e&j*e.e&j*e/e&j*e0e&j'e1e&j'e2e&j'e3e&j'e4e&j'iZ5e�r%e6d�Z7e6d�Z8e6d�Z9e%e7ej:fe(e7ej:fe)e8ej;fe+e9ej<fe-e8ej;fe.e8ej;fe/e8ej;fe0e7ej:fe1e7ej:fe2e7ej:fe3e7ej:fe4e7ej:fiZ=iZ>Gdd�de?�Z@Gdd�deA�ZBGdd�deC�ZDGdd�deE�ZFdd�ZGdS)�N)�*)�device�utils�models�z<Python bindings for Qt4 not found. Try using --qt3. Exiting!)�SystrayFrame)�
SessionBus�lowlevelz,Python bindings for dbus not found. Exiting!�ignoreTFi'i�i�i��
i\&�info�warning�errorc@seZdZdd�Zdd�ZdS)�
DeviceMenucCs$t�|||�||_||_||_dS�N)�QMenu�__init__�
device_uri�device_hist�index)�self�title�parentrrr�r�"/usr/share/hplip/ui5/systemtray.pyrus
zDeviceMenu.__init__cCs�|��|jrVd}|jD]G}t�|jt�}t�|jd�}tt	t
|�|j�d|t|j
�f|�}|rN|��}|�d�|�|�|�t	t
|�|j��d}|�|�qdS|�t	tdd��t�ddd��dS)	NTrz%s %sFr
�16x16�
SystemTrayz(No events))�clearr�STATUS_TO_ERROR_STATE_MAP�get�
event_code�ERROR_STATE_CLEARr�queryString�QAction�QIcon�getStatusListIconr�getTimeDeltaDesc�timedate�font�setBold�setFont�setIcon�	addAction�load_pixmap�QApplication�	translate)r�first�e�error_state�ess�a�frrr�update|s(
�

��zDeviceMenu.updateN)�__name__�
__module__�__qualname__rr6rrrrrtsrc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�
HistoryDeviceTc	Cs:||_||_t�|�\	}}}}}}}	}
}|dkr||_n|dkr$|	|_n|dkr,||_nd|_t�|�|_|dkrIt|_	|�
d|j|jf�|_n7|dkr]t|_	|�
d|j|jf�|_n#|d	krqt
|_	|�
d
|j|jf�|_nt|_	|�
d|j|jf�|_t�|j�|_d|_|j�d
t�ttfvr�d|_d|_dS)N�usb�net�par�unknown�hp�%s Printer (%s)�hpaio�%s Scanner (%s)�hpfax�%s Fax (%s)�%s (%s)rz	tech-typer)�needs_updaterr�parseDeviceURI�idr�normalizeModelUIName�model�DEVICE_TYPE_PRINTER�device_type�_HistoryDevice__tr�	menu_text�DEVICE_TYPE_SCANNER�DEVICE_TYPE_FAX�DEVICE_TYPE_UNKNOWN�queryModelByURI�mqrr�TECH_TYPE_NONE�TECH_TYPE_MONO_LASER�TECH_TYPE_COLOR_LASER�history)rrrF�back_end�is_hp�busrJ�serial�dev_file�host�zc�portrrrr�s8�
zHistoryDevice.__init__cCsP|dur$|jr&|�|j�\}}dd�t|�dtd�D�|_d|_dSdSdS)NcSsg|]	}tjt|���qSr)r�Event�tuple)�.0r1rrr�
<listcomp>�sz,HistoryDevice.getHistory.<locals>.<listcomp>���F)rF�
GetHistoryr�list�MAX_MENU_EVENTSrW)r�servicer�hrrr�
getHistory�s
 
�zHistoryDevice.getHistoryNcC�t�d||�S�Nr�r.r/�r�s�crrr�__tr��zHistoryDevice.__tr)Tr)r7r8r9rrjrMrrrrr:�s
)r:c@s:eZdZ					d
dd�Zdd�Zd	d
�Zddd�ZdS)�SystraySettingsDialogNTr�cCsht�||�||_||_|dur||_ni|_||_||_||_|	|_||_	|
|_
|��|j�
�dSr)�QDialogr�systray_visible�systray_messages�device_list�polling�polling_interval�upgrade_notify�upgrade_last_update_time�upgrade_pending_time�upgrade_msg�initUi�SystemTraySettings�updateUi)rrrvryrzrwrxr{r}r|r~rrrr�szSystraySettingsDialog.__init__c
Cs�|�d�|�ttdddd�����|����t|�|_|j�d�t	|�|_
|j
�|j|j
|j|j|j|j|j|j�ttjtj�}|�d�|�d�|�|j
�����|j
�|�|j
�tj�|j
�d�|j�|j
dddd�t d	d
tjtj!�}|j�"|dddd�t#|�|_$|j$�%t#j&t#j'Bt#j(B�|j$�)d�|j$�d�|j�|j$dddd�|j$j*�+|j,�|j$j-�+|j.�|�/|�0d
��|�1t2t3dd���dS)Nrsri�i5�
gridlayoutr�r�i-�F�
StdButtonsz(HP Device Manager - System Tray Settings�hp_logo�128x128)4�
setObjectName�resize�QSize�QRect�size�
expandedTo�minimumSizeHint�QGridLayoutr�rr�rrvryrzrxrwr{r}r~�QSizePolicy�	Expanding�setHorizontalStretch�setVerticalStretch�setHeightForWidth�
sizePolicy�hasHeightForWidth�
setSizePolicy�setFrameShadow�QFrame�Raised�	addWidget�QSpacerItem�Minimum�addItem�QDialogButtonBoxr��setStandardButtons�Cancel�NoButton�Ok�setCenterButtons�accepted�connect�
acceptClicked�rejected�reject�setWindowTitle�_SystraySettingsDialog__tr�
setWindowIconr$r-)rr��
spacerItemrrrr�s@
&


�


zSystraySettingsDialog.initUicCsH|jj|_|jj|_|jj|_|jj|_|jj|_|jj|_|��dSr)r�rvryrzrxrwr{�accept�rrrrr�s





z#SystraySettingsDialog.acceptClickedcCrk)Nrsrmrnrrrrq)rrzSystraySettingsDialog.__tr)NTrrrtr)r7r8r9rrr�r�rrrrrs�s
� 0
rsc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejddddfd d!�Zd"d#�Zd$d%�Zd)d'd(�Zd&S)*�
SystemTrayAppcCs�t�||�d|_||_d|_t�|j�|_d|_d|_	t
�|_|j��|j�
�t�|_tdd�}t|�|_tdd�}t|�}|�dd|�|��t|�|_|j�|j�t�|_d|_tjd	d
gd�D]}|�|�qg|j�|�d��|jj �!|j �t"|jt"j#�}|j$t%�!|j&�|jj$d
�!|j'�t(�(t(j)t(j*�|j�+�|jj,t-kr�|j�.d�nt/�0t1|j2�|j�|j�d|_	d|vr�|�3�t/�0t4|j5�t/�|_6|j6j7�!|j3�|j6�8t9�dS)N�80s80sI32sI80sfFr��32x32�activer� rr?rC��back_end_filter�HPLIP Status Servicez!QSystemTrayIcon::ActivationReasonTz--ignore-update-firsttime):r.r�menu�	read_pipe�fmt�struct�calcsize�fmt_size�timer_active�active_icon�UserSettings�
user_settings�load�debug�QSystemTrayIcon�	tray_iconr-r$�	prop_icon�QPainter�
drawPixmap�end�prop_active_iconr+r�session_busrhr�getSupportedCUPSDevices�	addDevice�
setToolTip�_SystemTrayApp__tr�messageClickedr��QSocketNotifier�Read�	activated�int�notifierActivated�
trayActivated�signal�SIGINT�SIG_DFL�showrv�SYSTRAY_VISIBLE_SHOW_ALWAYS�
setVisible�QTimer�
singleShot�HIDE_INACTIVE_DELAY�timeoutHideWhenInactive�handle_hplip_updation�SET_MENU_DELAY�initDone�update_timer�timeout�start�UPGRADE_CHECK_DELAY)r�argsr��pmr4�painter�d�notifierrrrr/sR






zSystemTrayApp.__init__cCs |j�|j�d|_|��dS�NF)r�r+r�r��setMenur�rrrr�wszSystemTrayApp.initDonecCst��dSr)�devicesrr�rrr�resetDevice}szSystemTrayApp.resetDevicecCs<zt|Wntyt|�t|<YdSwdt|_dS)NT)r��KeyErrorr:rF)rrrrrr��s�zSystemTrayApp.addDevicecCs,t�d�t�dd�}d|}t�|�dS)Nzhandle_hplip_clean �dirs�homezsh %s/hplip_clean.sh)�logr��sys_confr�os�system)r�home_dir�cmdrrr�handle_hplip_clean�s
z SystemTrayApp.handle_hplip_cleancCsHt�d|jj�t�d�}|jjdurNt�d�|rLtj�|d�}t�d|�t�	tj
|dd�t�d�z
t�
dtj�WdStyKYdSwdSt��}t|�|jjkr�t�d�}|r~tj�|d�}t�d|�t�	tj
|dd	�t�d�nt�d
�nt�d|jj|f�z
t�
dtj�WdSty�YdSw)Nz(handle_hplip_updation upgrade_notify =%dz
hp-upgradeFz,upgrade notification is disabled in systray zRunning hp-upgrade: %s z--check�rz--notifyz+Unable to find hp-upgrade --notify on PATH.zOupgrade schedule time is not yet completed. schedule time =%d current time =%d )r�r�r�r{r�whichr��path�join�spawnlp�P_NOWAIT�time�sleep�waitpid�WNOHANG�OSErrorr��upgrade_pending_update_timer)rr��current_timerrrr��s@


��
�z#SystemTrayApp.handle_hplip_updationcCs�t�|_t|j�}|�|�d��|�|j�|�d�|j�d|�t	r�|j
durWd}|dkrWz
|j�dd�|_
Wnt
jyIt�d�Ynw|d7}t�d	�|dks0|j
dur�|j��t	D]&}t	|�|j
�tt	|j|j|t	|jt	|j�}|j�|�|��qc|j��|j�|�d
�|j�|j��|j�ttdd��|�d
�|j�|_ |j��|j�ttdd��d|j!�|j"�#|j�dS)Nr�Tr��com.hplip.StatusServicez/com/hplip/StatusServicez/Unable to connect to StatusService. Retrying...rg�?zHP Device Manager...�settingsrzSettings...�quit�Quit)$rr�r#�setTextr�r+r��setIconVisibleInMenu�insertActionr�rhr��
get_object�dbus�
DBusExceptionr��warnrr�addSeparatorrjrrNrWr�addMenur6r,�toolboxTriggeredr$r-�settingsTriggered�settings_action�
quitTriggeredr��setContextMenu)rr�tr�r�rrrr��sH



��
�


$


�
zSystemTrayApp.setMenucCs�|jdurdS|�ddt�t�dd�}|j��t�dt�	|jj
��}t�||jj
�rctt���|jjkrLt�dt�	|jj��}d|||jj
|f}n&|jj
rZd|||jj
f}nd||jj
f}n|jj
rnd||f}nd	|}z{t|j|jj|jj|jj|jj|jj|jj|jj|jj
|�
}|��tjkr�|j|j_|j|j_|j|j_t�d
|jj�|j��|jjtkr�t�d�|j�d�nt�d
�t �!t"|j#�|�ddt$�W|�ddt%�dSW|�ddt%�dS|�ddt%�w)Nrt�hplip�versionz%d-%m-%YzzHPLIP-%s version was installed on %s.

New version of HPLIP-%s is available for upgrade. HPLIP upgrade is scheduled on %s.zXHPLIP-%s version was installed on %s.

New version of HPLIP-%s is available for upgrade.zRHPLIP-%s version was installed.

New version of HPLIP-%s is available for upgrade.z%HPLIP-%s version was installed on %s.zHPLIP-%s version was installed.zHPLIP update  notification = %d�
Showing...T�Waiting to hide...)&r��sendMessage�EVENT_DEVICE_STOP_POLLINGr�rr�r�r�strftime�	localtimer|r�Is_HPLIP_older_version�latest_available_versionr�rrsrvryrzrw�polling_device_listr{�exec_ru�Acceptedr�r��saver�r�r�r�r�r�r�� EVENT_USER_CONFIGURATION_CHANGED�EVENT_DEVICE_START_POLLING)r�cur_vers�installed_time�postponed_timer~�dlgrrrr�sR

�






�"zSystemTrayApp.settingsTriggeredcCs8t�d�|jjttfvr|j�d�t�d�dSdS)Nz	Hiding...F�Hidden)r�r�r�rv�"SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE�SYSTRAY_VISIBLE_HIDE_ALWAYSr�r�r�rrrr�$s

�z%SystemTrayApp.timeoutHideWhenInactivec	CsD|jdurdS|j��D]}z|����WqtyYqwdSr)r��actionsr6�AttributeError)rr4rrr�
updateMenu+s
��zSystemTrayApp.updateMenucCsp|tjkr|��dS|tjkr|��dS|tjkr.|��|jdur,|j�t�	��dS|tj
kr6	dSdSr)r��Contextr5�DoubleClickr�Triggerr��popup�QCursor�pos�MiddleClick)r�reasonrrrr�6s




�zSystemTrayApp.trayActivatedcCsdSrrr�rrrr�LszSystemTrayApp.messageClickedcCs(t�d�|�ddt�|��|`dS)N�Exitingrt)r�r�r �EVENT_SYSTEMTRAY_EXITrr�r�rrrrQs
zSystemTrayApp.quitTriggeredcCs�z	t�dtj�Wn	tyYnwt�dd�\}}|rWt�|�t�d�}|r1tj�	|d�}n|j
�|�d�|�d�t
jt�t�d�dSt�d�t�tj|d�dS|jddtd	d
�dS)Nrdz
hp-toolboxTr�z+Unable to locate hp-toolbox on system PATH.z"Unable to find hp-toolbox on PATH.zRunning hp-toolbox: hp-toolboxrtzcom.hplip.Toolbox)�	interface)r�rrrr�lock_app�unlockr�r�r�r��showMessager�r��Critical�TRAY_MESSAGE_DELAYr�rr�r�rr �EVENT_RAISE_DEVICE_MANAGER)r�ok�	lock_filer�rrrrWs(�

�

zSystemTrayApp.toolboxTriggeredrrtr	c		Cs"t�||||||��|j|�dSr)rr`�
send_via_dbusr�)	rr�printer_namer �username�job_idr�	pipe_namer@rrrr vs"zSystemTrayApp.sendMessagec	Cs�d}	zt�|jgg|jgd�\}}}Wntjy$t�d�YdSw|r0t�d|�dS|�r�t�|j|j�}t|�|jk�r�t	j
dd�t�|j
|d|j��D��}||jd�}|jtksh|jtkr�|��t	jdd	gd
�D]}|�|�qt|��|jtkr�t�d�|j��|j��n|jtkr�|��dS|jjttfvr�t�d�|j�d�|jtkr�|j s�|j�!|j"�d|_ q;|jt#kr�|j r�|j�!|j$�d
|_ q;|jt%kr�|j s�|j�!|j"�d|_ t&�'t(|j)�q;|jjtt*fv�rt�d�t&�'t+|j,�|jt-k�s|jtk�s|jtk�r�|jtk�r*|�|j.�|��|j�/��r�t�d�|��t0�1|jt2�}t	�3|j�}	d
}
|jj4t5k�rRd}
n"|jj4t6t7fv�rt|t8k�rcd}
n|jj4t6k�rt|t9t:t;fv�rtd}
|j<�r||j<}net	�=|j.�\	}}}
}}}}}}|
dk�r�|}n|
dk�r�|}n
|
dk�r�|}nd}t>�?|�|_@|dk�r�|�Ad||f�}n'|dk�r�|�Ad||f�}n|d	k�r�|�Ad||f�}n	|�Ad||f�}|
�r�tB�ratC�Dd��ratE�1|tFd�tCjGf�\}}|jH�r#|jI�r#dtJ|�|	|jI|jK|jHf}t�d|j.|	|jI|jK|jH|jf�ndtJ|�|	|jf}t�d|j.|	|jf�tC�Ld||�}|�Md d�|�N|�|t8k�rW|�OtCjP�n|�OtQ�|�R�nVtS�1|tTjU�}|jH�r�|jI�r�t�d!|j.|	|jI|jK|jH|jf�|j�V|�Ad�d||	|jI|jK|jHf|tQ�nt�d"|j.|	|jf�|j�V|�Ad�d||	|jf|tQ�t|�|jksCndSq)#NrtT��?zError in select()zPipe error: %scSs*g|]}t|t�r|�d��d�n|�qS)�zutf-8)�
isinstance�bytes�rstrip�decode)rb�xrrrrc�s*z3SystemTrayApp.notifierActivated.<locals>.<listcomp>r?rCr�z;Re-reading configuration (EVENT_USER_CONFIGURATION_CHANGED)rFrzTray icon message:r;r<r=r>r@rArBrDrErrz%s
%s: %s
(%s/%s)z9Notify: uri=%s desc=%s title=%s user=%s job_id=%d code=%dz
%s
%s (%s)zNotify: uri=%s desc=%s code=%dzHPLIP Device Status�	transientz9Bubble: uri=%s desc=%s title=%s user=%s job_id=%d code=%dzBubble: uri=%s desc=%s code=%d)W�selectr�rr�r�r��readr��lenrr`r��unpackr�r �EVENT_CUPS_QUEUES_REMOVED�EVENT_CUPS_QUEUES_ADDEDr�r�r�r�r*r�r�r?rrvr�r1r�r��EVENT_DEVICE_UPDATE_ACTIVEr�r+r��EVENT_DEVICE_UPDATE_INACTIVEr��EVENT_DEVICE_UPDATE_BLIPr�r��
BLIP_DELAY�blipTimeoutr2r�r��EVENT_MAX_USER_EVENTr�supportsMessagesrrr!r"rw�SYSTRAY_MESSAGES_SHOW_ALL�)SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS�!SYSTRAY_MESSAGES_SHOW_ERRORS_ONLY�ERROR_STATE_ERROR�ERROR_STATE_WARNING�ERROR_STATE_LOW_SUPPLIES�ERROR_STATE_LOW_PAPERrJrGrrIrJr��
have_pynotify�pynotify�init�(ERROR_STATE_TO_ICON_AND_URGENCY_PYNOTIFY�getPynotifyIcon�URGENCY_NORMALrLr�
to_unicoderK�Notification�set_hint�set_urgency�set_timeout�
EXPIRES_NEVERrEr��ERROR_STATE_TO_ICONr��InformationrC)rro�m�r�wr1�eventr�r2�desc�show_messagerXrYrZrJr[r\r]r^r_�idd�icon�urgency�msg�nrrrr�|s"
�(



�







�





��



��������zSystemTrayApp.notifierActivatedcCs"|jr|j�|j�d|_dSdSr�)r�r�r+r�r�rrrr`#s
�zSystemTrayApp.blipTimeoutNcCrkrlrmrnrrrrq*rrzSystemTrayApp.__trr)r7r8r9rr�r�r�r�r�r�rr�r5r�r�rr�proprKr r�r`r�rrrrr�-s,H*38
�(r�c
Cs�t�d�t�dt���zttj|�}Wntj	y5}zt�d|�t�
d�WYd}~nd}~ww|�d�d}|dkrSt�
�rFn
t�d�|d7}|dksAt�
�sitdt�d	d
d�t�d	dd��dSt|tj�}|jt�|j�|��dS)Nzhp-systray(qt5)zPID=%dzCaught exception: %srFr�<rNrzN<b>No system tray detected on this system.</b><p>Unable to start, exiting.</p>r�)r��
set_moduler�r��getpidr��sys�argvrr�exit�setQuitOnLastWindowClosedr��isSystemTrayAvailablerr�	FailureUIr.r/r�r�r�r�r�r�r')r��appr1�ir�rrr�run/s<
��

����r�)Hr�r�rVr�r��os.pathr�base.g�baserrr�
base.codes�ui_utils�PyQt5.QtCore�PyQt5.QtGui�ImportErrorr�rr��systrayframerrrr	�warnings�simplefilter�DeprecationWarningrj�notify2rkrEr�r_r�rgr�r!r�rw�ERROR_STATE_OKrg�WarningrfrDrh�ERROR_STATE_BUSYri�ERROR_STATE_PRINTING�ERROR_STATE_SCANNING�ERROR_STATE_PHOTOCARD�ERROR_STATE_FAXING�ERROR_STATE_COPYINGrvrnrr�err�URGENCY_LOWro�URGENCY_CRITICALrmr�rr�QObjectr:rursr.r�r�rrrr�<module>s�
�
�����











�#7_

Youez - 2016 - github.com/yon3zu
LinuXploit