3
Z                 @   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   y*t j }|j| j| j}t j|| 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   y$| 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 )timeout)r   ZInstallPackageNamesr   r	   r
   )r   xid	timestampnamer   r   r   InstallPackageName+   s    
zPackageKit.InstallPackageNamec             C   sB   y$| 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 )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
   