Sindbad~EG File Manager
o
�/�a6 �
@ sD 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 dd� Zd&dd�Zd&dd�Zd&dd�Z�z�e�eee ede e!fe"e#f�Z$e$j%ej&g d�d� e$�'� \Z(Z)Z*Z+Z,Z-e$j.e)e*dej/e0fid�Z)e)s�e�1d� e�2de) � e+e!kr�e
�3� s�e�4de � e Z+e+e k�r�ze�5e)e*�a6W n e7y� Z ze�4dej8 � e�1d� W Y dZ[ndZ[ww z�zt6�9� W n e7�y
e�4d� e�1d� Y nw t6�:� �r�t6j;�<de0�Z=e�de= � t6�>� zte=e?k�r.e�4d� nge=e@k�rFe�At6e=ejBejCejDejEeeed�
nOe=eFk�r^e�At6e=ejGejHejIejEeeed�
n7e=eJk�rve�At6e=ejBejCejDejEeeed�
ne=eKk�r�e�At6e=ejLejMejNejEeeedejO� ne�4d� W n% e7�y� Z ze�4d ej8 � W Y dZ[ndZ[ww e�4d!� e�1d� W t6�>� nCt6�>� w e
�Pe,�\ZQZReeRd" �ZS eQejT�ZUeS�Vde)�ZWeW�X� ze�d#� eU�Y� W n eZ�y� e�1d� Y nw e�1d� W n eZ�y e�4d$� Y nw e�2d
� e�2d%� dS )'z4.0z"Printer Printhead Cleaning Utility�hp-cleanz?Printhead cleaning utility for HPLIP supported inkjet printers.� N)�*)�device�utils�maint�tui�module)�cups)�
import_module)�dyn_import_modc C s� t �d| �}|r]d}t�d� zD t� zt�� W n ty- t�d� |d7 }Y qw t�� r3nt�d� |d7 }|dkrJt �
d� t�d� qW t
� t�� |S t
� t�� w |S ) Nz$Ready to perform level %d cleaning .r � T� � �- z$Timeout waiting for print to finish.)r �continue_prompt�time�sleep�update_spinner�d�open�Error�isIdleAndNoError�log�error�sys�exit�cleanup_spinner�close)�level�ok�timeout� r! �/usr/share/hplip/clean.py�CleanUIx0 s:
�
�
�
r# � c C s6 | s
t �d� t �d� nt �| � t �d� td�S )NzqPlease wait for page to complete printing before continuing.
Level 1 cleaning complete. If the printout looks OK.�'Note: Wait for previous print to finishz<Press enter 'q' to quit or <enter> to do a level 2 cleaning.r
)r �note�infor# ��msgr! r! r"