Sindbad~EG File Manager
o
�/�a� � @ s� d Z dZdZdZddlZddlZddlZddlZddlZddl Z ddl
T ddlmZm
Z
mZmZmZ ddlmZ zdd lmZ W n ey] Z ze�e� dd
lmZ W Y dZ[ndZ[ww �zke�eee edeeefee e!fdd� Z"e"j#ej$dd
gddgd� dZ%dZ&dZ'dZ(dZ)dZ*dZ+e"�,ddg�\Z-Z%Z&Z.Z/Z0e-D ]t\Z1Z2e1dkr�dZ*ze2�3dd�\Z(Z)e�de( � e�de) � W n e4y� e�5de2 � e�6d� Y nw e7e(�dks�e7e)�dkr�e�5de2 � e�6d� e2Z'eZ.q�e1dv �rze8e2�Z+W n e4�y e�5d� dZ+Y nw eZ.q�e.ek�r0e/dk�s!e/d k�r0e�9� �s/e�5d!e � eZ.ne.ek�rHe/d"k�rHe�:� �sHe�5d#e � eZ.e.eefv �rRde"_;e.ek�r�e/dk�sae/d k�rne�<e/�\Z=Z>ee>d$ �Z?e/d"k�r�zddl@T dd%lAmBZB W n e�y� e�5d&� e�6d� Y nw e"�C� e"jDe%e&d'ejEdfid(�Z%e%�r�e=ejF�ZGe?�Bde%�ZHeH�I� ze�d)� e/dk�s�e/d k�r�eG�J� n e/d"k�r�eH�K� W n eL�y� e�6d� Y nw e�6d� e"�C� e'du�re�d*e' � e�Me'd�\Z%ZNZOe%�se�5d+� e�6d� ne"jDe%e&d'ejEdfid(�Z%e%�s'e�6d� ze�Pe%e&�ZQW n eR�yC e�5d,� e�6d� Y nw z�e+�rMe�Se+� z
eQ�T� eQ�U� W n eR�yw Z ze�5d-ejV � e�6d� W Y dZ[ndZ[ww eQjW�Xd'd�ZYeY�r�eQ�Ze(e)��r�e*�s�e�[d.� e�6d� n'e�5d/� e�6d� ne�5d0e% � e�6d� W eQ�\� W dS W eQ�\� W dS W eQ�\� W dS eQ�\� w eL�y� e�5d1� Y dS w )2z2.4zFirmware Download Utilityzhp-firmwarez�Download firmware to a device that requires downloaded firmware to function. (Note: Most printers do not require the use of this utility).� N)�*)�device�status�utils�tui�module)�cups)�
import_module)�dyn_import_modT)zUse USB IDs to specify printer:zu-s bbb:ddd, where bbb is the USB bus ID and ddd is the USB device ID. The ':' and all leading zeroes must be present.�optionF)z!Seconds to delay before download:z2-y<secs> or --delay=<secs> (float value, e.g. 0.5)r Fz hp-pluginz
hp-toolbox)�
extra_options�
see_also_listFg zy:s:zdelay=z-s�:� zUSB bus ID: %szUSB device ID: %szInvalid USB IDs: %s� z1Invalid USB IDs '%s'. Must be the format: bbb.ddd)z-yz--delayzHInvalid delay value. Must be numeric (float) value. Setting delay to 0.0�qt4�qt5zD%s -u/--gui requires Qt4/Qt5 GUI support. Entering interactive mode.�qt3z@%s -u/--gui requires Qt3 GUI support. Entering interactive mode.z.firmwaredialog)�FirmwareDialogz,Unable to load Qt3 support. Is it installed?zfw-download)�filterzStarting GUI loop...zUSB bus node: %sz5Invalid USB Device ID or USB bus ID. No device found.zError opening device. Exiting.z#Error opening device (%s). Exiting.zDone.zFirmware download failed.z8Device %s does not support or require firmware download.z User exit)]�__version__� __title__�__mod__�__doc__�sys�getopt�gzip�operator�time�os�base.g�baser r r r r �prntr � importlibr �ImportError�e�log�debug�
base.utilsr
�Module�INTERACTIVE_MODE�GUI_MODE�NON_INTERACTIVE_MODE�UI_TOOLKIT_QT5�UI_TOOLKIT_QT4�UI_TOOLKIT_QT3�mod�setUsage�USAGE_FLAG_DEVICE_ARGS�
device_uri�printer_name�usb_bus_node�
usb_bus_id�
usb_device_id�silent�delay�parseStdOpts�opts�mode�
ui_toolkit�lang�o�a�split�
ValueError�error�exit�len�float�canEnterGUIMode4�canEnterGUIMode�quiet�
import_dialog�QApplication�
ui_package�ui�qt�ui.firmwaredialogr � showTitle�getDeviceUri�gt�argv�app�dialog�show�exec_� exec_loop�KeyboardInterrupt�makeURI�sane_uri�fax_uri�Device�d�Error�sleep�open�
queryModel�msg�mq�get�fw_download�downloadFirmware�info�close� rj rj �/usr/share/hplip/firmware.py�<module> s6
�������
��
�
��
��
��
�
��
���
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists