U
    9_                     @   s>   d dl Z d dlZd dlZd dlmZ d dlT G dd dZdS )    N)GLib)*c                   @   s0   e Zd ZdZdZdZdd Zdd Zdd	 Zd
S )
PackageKitzorg.freedesktop.PackageKitz/org/freedesktop/PackageKitz!org.freedesktop.PackageKit.Modifyc                 C   sR   z*t  }|| j| j}t || j}W n t jjk
rF   d }Y nX || _	d S )N)
dbusZ
SessionBusZ
get_object	DBUS_NAME	DBUS_PATHZ	Interface
DBUS_IFACE
exceptionsDBusExceptioniface)selfZbusZremote_objectr    r   2/usr/share/system-config-printer/installpackage.py__init__!   s    
zPackageKit.__init__c                 C   sB   z$| j d k	r"| j j||gddd W n tjjk
r<   Y nX d S Nz(show-progress,show-finished,show-warningi?B )Ztimeout)r   ZInstallPackageNamesr   r	   r
   )r   xid	timestampnamer   r   r   InstallPackageName+   s    

zPackageKit.InstallPackageNamec                 C   sB   z$| j d k	r"| j j||gddd W n tjjk
r<   Y nX d S r   )r   ZInstallProvideFilesr   r	   r
   )r   r   r   filenamer   r   r   InstallProvideFile4   s    

zPackageKit.InstallProvideFileN)	__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r      s   
	r   )osr   Z	dbus.glibZgi.repositoryr   debugr   r   r   r   r   <module>   s
   