Sindbad~EG File Manager
o
�/�a-# � @ s� d Z dZdZdZddlZddlZddlZddlZddlT ddl m
Z
ddlmZm
Z
mZ zddlmZ W n eyQ Z ze�e� dd l mZ W Y dZ[ndZ[ww dZdZdZdZd
d� Ze�eee edefeeef�Z e �!� e j"ej#dgg d
�d� e �$ddg�\Z%Z&Z'Z(Z)Z*dZ+e%D ]\Z,Z-e,dv r�e)dkr�dZ+q�e)dkr�e
�.� s�e�/de � e�0d� ne)dkr�e
�1� s�e�/de � e�0d� d\Z2ZZ3e)dk�r�z(ddl4m5Z5 ddl6Z4ddl7m8Z8m9Z9 ddl:m;Z; ddl<Z<e<�9� e4j=j<�9� W n e�y e�/d� dZ+Y nw e+�s"e�>� \Z3Ze�?� Z@e�de@ � e�A� Z2e+�s(e2�r�e�Bd� e�r5e�Ce� zddlDT ddlEmFZF W n e�yU e�/d � e�0d� Y nw eGejH�Ze*du �r{eI�Jd!d"d#�Z*e*�K� d#k�r{eLeM�N� �Z*e�d$e* � e*�K� d%k�r�d&Zze*�Od'�\ZPZQd'�RePeg�Z*W n eS�y� e*ZPd'�Re*eg�Z*Y nw e�d(e* � eTd�ZUd)eP ZVe�d*eV � eU�WeVeXjY�ZZeZ�r�e�[eU� nd%Z*e*d%k�r�e�d+� n)e�d,e* � e\�]e\e*�� e*eX_NzeN�^eNj_eN�`e*�� W n eNja�y Y nw eFe3e e&e+�Ze�be� e�c� zVze�d-� e�d� W n ee�y/ e�0d� Y nw W e2�r`e�d.e2 � z e�fe2ejg� W n eh�y_ Z ze�d/eji � W Y dZ[ndZ[ww e �j� e�0d� dS e2�r�e�d.e2 � z e�fe2ejg� W n eh�y� Z ze�d/eji � W Y dZ[ndZ[ww e �j� e�0d� w e+�s�e�Bd0� dd1lmkZk z�e�Ce3� e8dd2�Zlze4�5� ZW n1 e4jmjn�y� Z z"e�o� dk�r�e�/d3� e�0d� n
e�/d4� e�0d� W Y dZ[ndZ[ww ejped5d6d7d8d9d:� e�d;� ze;� �q� W n ee�y e�d<� Y nw W e@�rLe�d=e@ � z e�fe@ejg� W n eh�yK Z ze�d/eji � W Y dZ[ndZ[ww e �j� n4e@�r�e�d=e@ � z e�fe@ejg� W n eh�y Z ze�d/eji � W Y dZ[ndZ[ww e �j� w e�0d� dS dS e
�re)�\ZGZseesd> �Zte�Bd� eGejH�Zet�ue e&d�Ze�c� ze�d-� e�v� W n ee�y� e�0d� Y nw e �j� e�0d� dS )?z15.0z
hp-toolboxzHP Device ManagerzyThe HP Device Manager (aka "Toolbox") for HPLIP supported devices. Provides access to status, tools, and supplies levels.� N)�*)�status�tui�module)�
import_module)�dyn_import_modc O sx |d dkr6|d dkr8t j| � }|�� |jtkr!t�|j�|_t�d|j � |�t d�s:t
�d� d S d S d S d S )N� interfacezcom.hplip.Toolbox�member�EventzReceived event notifier: %dz
toolbox ui� )�devicer
�debug�
event_code�EVENT_MAX_EVENTr �MapPJLErrorCode�log�
send_via_pipe�w�sys�exit)�args�kwds�event� r �/usr/share/hplip/toolbox.py�handle_session_signal8 s
�r )zDisable dbus (Qt3 only):z-x or --disable-dbus�optionF)zhp-alignzhp-cleanzhp-colorcalzhp-devicesettingszhp-faxsetupzhp-firmwarezhp-infoz hp-levelszhp-linefeedcalz
hp-makecopiesz hp-pluginz hp-pqdiagzhp-printzhp-printsettingszhp-scanz
hp-sendfaxzhp-testpagezhp-timedatez hp-unload)�
extra_options�
see_also_list�xzdisable-dbusF)z-xz--disable-dbus�qt3Tz!%s requires GUI support. Exiting.r �qt4)r r r )�
SessionBus)�
DBusGMainLoop�threads_init)�MainLoopzXUnable to load dbus - Automatic status updates in HPLIP Device Manager will be disabled.z
Parent PID=%dzhp-toolbox(UI))�DevMgr4z,Unable to load Qt3 support. Is it installed?�ui�loc�systemzUsing system locale: %s�c�utf8�.z&Trying to load .qm file for %s locale.zhplip_%s.qmzName of .qm file: %szUsing default 'C' localezUsing locale: %szStarting GUI loop...z)Killing child toolbox process (pid=%d)...z
Failed: %szhp-toolbox(dbus))r )�set_as_defaultz/Unable to connect to dbus session bus. Exiting.z8Unable to connect to dbus session bus (running as root?)�sender�destr r �path)�sender_keyword�destination_keyword�interface_keyword�member_keyword�path_keywordzEntering main loop...zCtrl-C: Exiting...z*Killing parent toolbox process (pid=%d)...z.devmgr5)w�__version__�__mod__� __title__�__doc__r �os�getopt�signal�base.g�
base.utils�utils�baser r r � importlibr �ImportError�er r
r r �app�toolbox�session_busr �Module�GUI_MODE�UI_TOOLKIT_QT3�UI_TOOLKIT_QT4�UI_TOOLKIT_QT5�mod�lockInstance�setUsage�USAGE_FLAG_NONE�parseStdOpts�opts�
device_uri�printer_name�mode�
ui_toolkitr( �disable_dbus�o�a�canEnterGUIMode�errorr �canEnterGUIMode4� child_pid�r�dbusr"