
    =	f                     4   d Z dZdZdZddlZddlZddl ddlmZm	Z	m
Z
mZ ddlmZ d	Zd
Zd;dZd<dZd Zedddfdez  dddfe	j&                  e	j(                  e	j*                  e	j,                  e	j.                  ddde	j0                  ddez  dd
fe	j2                  e	j4                  ddddez  ddd
fdgZ e
j8                  eee eeefddd	      Zej?                  d d!d"gd
#      \  Z Z!Z"Z#Z$Z%d$e&jN                  z  Z(ejR                  jU                  e(      r	  ejV                  e(       e-j]                  e(       e-j_                  e-j`                         	 ddl1Z1dd%l1m2Z2m3Z3 dZ	 ejl                  d   Z7e-js                  d'e7z          e:e7      d(k  r e         ejv                          	 e7r ejx                  e7      \  Z!Z=Z>e!s#e-j                  d)        ejv                  d       e-js                  d*e!z          ej                  e!      ZAeAreAj                  d+eC      eCk(  r#e-j                  d,        ejv                  d(       dZ"e&j                  ZDdZEd-e!v r& e       r ee!e"eFeDeEd       ne-j                  d.       eAj                  d/eG      ZHeHeGk7  r ej                         ZJeJj                         ZLeLej                  k(  re-j                  d0       n2eLej                  k(  re-j                  d1       ne-j                  d2       eLej                  k7  r& e       r ee!e"ePeDeEd3       ne-j                  d4       eAj                  d5d
      ZQeQrYd6e7z  ZRe-j                  eR        e	j                  eR      \  ZTZUeTdk(  re-js                  d7e!z         ne-jk                  d8e!z         e-js                  d:       y# e,$ r Y w xY w# e4$ r e-jk                  d&       d
ZY w xY w# e8$ r dZ7Y w xY w# eV$ r e-j                  d9       Y cw xY w)=z1.2zHP device config using USBzhp-config_usb_printerzUdev invokes this tool. Tool detects the plugin, Smart Install (C/DVD-ROM) issues and notifies to logged-in user. Tool also downloads firmware to the device.    N)*)deviceutilsmoduleservices)pluginhandlerzcom.hplip.StatusServiceF c                 
   t         dk(  ry t        j                  d       | ||||||g}t        j                  dt
        d      } |j                  |ddi t               j                  |       t        j                  d       y )NFzsend_message() entered/Event	signaturessisisszsend_message() returning)	DBUS_AVIALABLElogdebuglowlevelSignalMessageDBUS_SERVICEappend	SystemBussend_message)	
device_uriprinter_name
event_codeusernamejob_idtitle	pipe_nameargsmsgs	            &/usr/share/hplip/config_usb_printer.pyr   r   +   sr    II&'j(FE9UD

 
 lG
<CCJJT**KS!II()    c                     t        j                  t        | t        t        t
               t        j                  d       y )Nr   )r   format_textUSAGE	__title____mod____version__sysexit)typs    r!   usager,   9   s#    	eS)WkBHHQKr"   c                  j   t         dk(  ryd} t        j                  d      \  }}|du rnt        j                         dk(  rt
        j                  d       nAt
        j                  d       t        j                          t        j                  d      \  }}|dk(  rd} t
        j                  d       | S )NFz
hp-systrayr   z@ hp-systray must be running.
 Run 'hp-systray &' in a terminal. zStarting hp-systray serviceTzhp-systray service is running
)r   r   Is_Process_Runningosgetuidr   errorinfor   run_systrayr   )Systray_Is_Runningstatusoutputs      r!   start_systrayr7   ?   s    ,,\:MF699;!II[\HH23  "!44\BMF6~		34r"   nameTz$Usage: %s [OPTIONS] [USB bus:device]summary)z[USB bus:device]r	   headingF)zUSB bus:device :zx"xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB device. (Note: The ':' and all leading zeros must be present.)optionF)r	   z3Use the 'lsusb' command to obtain this information.r;   FzUSB, IDs specified:z$%s 001:002example)z-1. Using 'lsusb' to obtain USB IDs: (example)r	   noteF)z
   $ lsusbr	   r=   F)z9         Bus 003 Device 011: ID 03f0:c202 Hewlett-Packardr	   r=   Fz   $ %s 003:011r=   )zn   (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)r	   r=   T)run_as_root_okquietghz	time-out=ztimeout=)handle_device_printerz%s/hplip_config_usb_printer.log)r   r   zFailed to Import DBUS zparam=%s   zThis is not a valid devicez
Setting up device: %s
zsupport-typezUnsupported printer model.SMART_INSTALL_ENABLEDzSMART INSTALL (CD/DVD-ROM) is enabled in the system. Refer http://hplipopensource.com/hplip-web/index.html for more information.pluginz"Device Plugin is already installedzHP Device Plug-in is not foundz>HP Device Plug-in version mismatch or some files are corrupted
AutoConfigzVHP Device plugin's are not installed. Please install plugin's using hp-plugin command.zfw-downloadzhp-firmware -y3 -s %szFirmware downloaded to %s z(Failed to download firmware to %s devicez	User exitzDone.)r	   )text)Wr(   r&   r'   __doc__r)   r/   base.gbaser   r   r   r   	installerr   r   r   r   r,   r7   USAGE_OPTIONSUSAGE_LOGGING1USAGE_LOGGING2USAGE_LOGGING3
USAGE_HELPUSAGE_EXAMPLESUSAGE_SPACEUSAGE_NOTESr%   ModuleINTERACTIVE_MODEmodparseStdOptsoptsr   r   mode
ui_toolkitlocpropuser_dirLOG_FILEpathexistsremoveOSErrorr   set_logfile	set_whereLOG_TO_CONSOLE_AND_FILEdbusr   r   ImportErrorwarnr   param
IndexErrorr   lenr*   makeURIsane_urifax_urir1   queryModelByURImqgetSUPPORT_TYPE_NONEr   r   EVENT_DIAGNOSE_PRINTQUEUEPLUGIN_NONErD   PluginHandle	pluginObj	getStatus
plugin_stsPLUGIN_INSTALLEDr2   PLUGIN_NOT_INSTALLEDEVENT_AUTO_CONFIGUREfw_download_reqfw_cmdrunfw_stsfw_outKeyboardInterrupt r"   r!   <module>r      sg  . (	
! j  	  0 0 # '
*, B
%1G;RD
Q





 4 4e6J6J



4 p
V


 -"99e
L






N
+
Zg&FE
: O!	
( fmmGYWeFVEXZ^os{  A8;8H8H{\fNg  D8H  9E 5j,j#,T]]:77>>(		(   c)) *(
 NHHQKE 		*u
 u:>	GCHHJ8(6u(=%
Hg		./ II)J67			
	+B(9:>OO		./L}}HF *,?*l4MxY_`bcII  Y  Z VVHk*F-=--/y'')z
66
6
((7
8-<<<
((3
4
((S
T
66
6oZ,8LhX^`lmyyqr u5
+E1688F%EIIf->66kyy5j@AxxB:MN
 		' g    HH%&N  E~  IIksI   O O 'O0 .HO> OOO-,O-0O;:O;>PP