Sindbad~EG File Manager
o
�/�ai �
@ sx d Z dZdZdZddlZddlZddlZddlZddlZddl T ddl
mZmZm
Z
mZmZ ddlmZ d e�� d
d Zedd
fdd�Ze�d� �z�e�eee edef�Zejejdde ddfddgd� e�dg d��\ZZZZ Z!Z"e�#ee�Zes�e�$d
� e�%de � eZ&dZ'd
Z(eD ]T\Z)Z*e)dv r�ze+e*�,� �Z&W n e-e.fy� e�/de � eZ&Y nw e&d
k s�e&ekr�e�/de � eZ&q�e)dv r�dZ'q�e)dv r�ze*d Z(W q� e0y� d
Z(Y q�w q�ze�1ee�Z2W n e3�y e�4d� e�$d
� Y nw �zz
e2�5� e2�6� W n e3�y1 Z7 ze�4de7j8 � e�$d
� W Y dZ7[7ndZ7[7ww e2j9d e:k�r
e�%d!� g Z;d
Z* z&e+e2j<d"e* �Z=e+e2j<d#e* �Z>e2j<d$e* Z?e�@d%e*e=e>e?f � W n
e0�yt Y nw e;�Ae*e>e=e?f� e*d
7 Z*�qDe;jBe
�Ce
jD�d&� e;D ]xZEeE\Z*Z>Z=Z?e2j<d'e* ZFe2j<d(e* ZGe2j<d)e* ZHe2j<d*e* ZIeFeJeKfv �r�e>eLeMeNeOePeQeRfv �r�e�%e�SeH�� e�%d+e? � e�%d,eI � eeGe=e&e'e(� e�%d!� �q�e�%e�SeH�� e�%d+e? � e�%d,eI � e�%d!� �q�n
e�4d-� e�$d
� W e2�T� ne2�T� w W n eU�y/ e�4d.� Y nw e�%d!� e�%d/� dS )0z2.0zSupply Levels Utilityz hp-levelszIDisplay bar graphs of current supply levels for supported HPLIP printers.� N)�*)�device�status�utils�tui�module)�cups� � �
T�/c C s� d| }|dkr
d}t | | �}t |�}||d kr|d }|rs|ttttfv r1t�tjd � nB|tt fv r@t�tjd � n3|t
tfv rOt�tjd � n$|tkr\t�tjd � n|t
tfv rkt�tjd � n|tttfv rs d }|r�|ttfv r�tjd }t�d
| | � d }|r�|ttfv r�tjd }t�dd|| d
|| d d| |f � d }|r�tjd }t�d
t |� | � d S )Ng Y@g � �teal�fuscia�yellow�blue�bold� �-z%s%s%s%s (approx. %d%%)%s�|� �reset)�int�AGENT_TYPE_CMY�AGENT_TYPE_KCM�AGENT_TYPE_CYAN�AGENT_TYPE_CYAN_LOW�log�info�codes�AGENT_TYPE_MAGENTA�AGENT_TYPE_MAGENTA_LOW�AGENT_TYPE_YELLOW�AGENT_TYPE_YELLOW_LOW�AGENT_TYPE_BLUE�AGENT_TYPE_BLACK�AGENT_TYPE_BLACK_B8800�
AGENT_TYPE_LG�AGENT_TYPE_G�
AGENT_TYPE_PG)�agent_level�
agent_type�size�
use_colors�bar_char�adj�bar�color� r2 �/usr/share/hplip/levels.py�logBarGraph+ sD
�
r4 zBar graph size:z.-s<size> or --size=<size> (current default=%d)�optionF)zUse colored bar graphs:z$-c or --color (default is colorized)r5 F)zBar graph character:z*-a<char> or --char=<char> (default is '/')r5 F)�
extra_optionszs:ca:)zsize=r1 zchar=zUsing device : %s
)z-sz--sizez/Invalid size specified. Using the default of %d)z-cz--color)z-az--charzError opening device. Exiting.z#Error opening device (%s). Exiting.zstatus-typer zagent%d-typezagent%d-kindzagent%d-skuz.%d: agent_type %d agent_kind %d agent_sku '%s')�keyzagent%d-healthz
agent%d-levelzagent%d-desczagent%d-health-desczPart No.: %sz
Health: %sz)Status not supported for selected device.z User exitzDone.)V�__version__� __title__�__mod__�__doc__�sys�getopt�time�operator�os�base.g�baser r r r r �prntr �ttysize�DEFAULT_BAR_GRAPH_SIZEr4 r �
set_module�Module�INTERACTIVE_MODE�mod�setUsage�USAGE_FLAG_DEVICE_ARGS�parseStdOpts�opts�
device_uri�printer_name�mode�
ui_toolkit�lang�getDeviceUri�exitr r, r1 r. �o�ar �strip� TypeError�
ValueError�warn�KeyError�Device�d�Error�error�open�queryDevice�e�msg�mq�STATUS_TYPE_NONE�sorted_supplies�dqr+ �
agent_kind� agent_sku�debug�append�sort�
cmp_to_key� levelsCmp�x�agent_healthr* �
agent_desc�agent_health_desc�AGENT_HEALTH_OK�AGENT_HEALTH_UNKNOWN�AGENT_KIND_SUPPLY�AGENT_KIND_HEAD_AND_SUPPLY�AGENT_KIND_TONER_CARTRIDGE�AGENT_KIND_MAINT_KIT�AGENT_KIND_ADF_KIT�AGENT_KIND_INT_BATTERY�AGENT_KIND_DRUM_KITr �close�KeyboardInterruptr2 r2 r2 r3 �<module> s�
/����
����
���
����
��
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists