
    QDb
                     p    d dl Z d dlZ d dlZ ddlmZmZ  G d de j                  j                        Zd Z	y)    N   )_debugprintset_debugprint_fnc                   f    e Zd ZdZdZdZd Zej                  j                  edd      d        Z
y)	PrinterDriversInstallerz#/com/redhat/PrinterDriversInstallerz"com.redhat.PrinterDriversInstallerc                     || _         t        j                  j                  | j                  |      }t        j                  j
                  j                  | || j                         y )N)bus)r	   dbusserviceBusNameDBUS_OBJObject__init__	DBUS_PATH)selfr	   bus_names      ;/usr/lib/python3/dist-packages/cupshelpers/installdriver.pyr   z PrinterDriversInstaller.__init__    sF    <<''C'@$$dHdnnE    sss)reply_handlererror_handler)in_signatureasync_callbacksc           
      L   t        j                         }|j                  dd      }t        j                  |d      }d}	d|d|dg}
d}t	        d	t        |	      d
t        |
      d
t        |      d       |j                  t        j                  |	      |
|||d       y )Nzorg.freedesktop.PackageKitz/org/freedesktop/PackageKitz!org.freedesktop.PackageKit.Modifyr   zMFG:z;MDL:;zhide-finishedzCalling InstallPrinterDrivers (z, )i  )r   r   timeout)r
   
SessionBus
get_object	Interfacer   reprInstallPrinterDriversUInt32)r   mfgmdlcmdr   r   r	   objproxyxid	resourcesinteractions               r   InstallDriversz&PrinterDriversInstaller.InstallDrivers%   s     oo nn:;=%HI),c23	%Cj$	"2D+4FH 	I##T[[#%6%.3@3@-1	 	$ 	3r   N)__name__
__module____qualname__r   
DBUS_IFACEr   r   r
   r   methodr,    r   r   r   r      sI    6I5J5HF
 
\\&+*;  <3	<3r   r   c                     t        j                         } dd l}| j                  t        j
                  t        j                        }t        j                  |t        j                        }t        |j                  ddd             y )Nr   MFGMDLCMD)r
   	SystemBussysr   r   r   r   r    r0   printr,   )r	   r8   r'   r(   s       r   client_testr:   :   s_    
..
C
..1::1;;=CNNC!8!C!CDE	5u56r   )
r
   	dbus.glibdbus.service r   r   r   r   r   r:   r2   r   r   <module>r>      s.   ,    ,3dll11 3>7r   