Commit bebba5e5 authored by Benjamin Graillot's avatar Benjamin Graillot

[imprimante.py] Option pour afficher le nombre de feuilles dans les bacs

parent 5857fe44
......@@ -11,6 +11,7 @@ class Oid:
status_ink = '1.3.6.1.2.1.43.11.1.1.9.1'
recent_jobs = '1.3.6.1.4.1.11.2.3.9.4.2.1.1.6.5.1'
supplies_left = '1.3.6.1.2.1.43.11.1.1.9.1'
prtInputCurrentLevel = '1.3.6.1.2.1.43.8.2.1.10'
class Printer:
......@@ -87,12 +88,25 @@ class Printer:
messages.append(message)
return messages
def sheets_left(self):
sheets = []
for tray in self.walk((Oid.prtInputCurrentLevel,)):
sheets.append(tray[0][1]._value)
sheets = {
'bac 1': sheets[0],
'bac 2': sheets[1],
'bac 3': sheets[2],
'bac 4': sheets[3]
}
return sheets
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-j', '--jobs', help='Afficher les tâches récentes.', action='store_true')
parser.add_argument('-s', '--supplies', help="Afficher la quantité restante de cartouche/toner/kit en %.", action='store_true')
parser.add_argument('--status', help="Afficher les messages de statut de l'imprimante", action='store_true')
parser.add_argument('-p', '--paper', help="Afficher le nombre de feuilles de papier dans les bacs de l'imprimante", action='store_true')
args = parser.parse_args()
p = Printer()
......@@ -110,3 +124,7 @@ if __name__ == '__main__':
print(type, ':')
for color in sorted(supplies[type]):
print(' -', color, ':', supplies[type][color], '%')
elif args.paper:
sheets_left = p.sheets_left()
for tray in sorted(sheets_left):
print(tray, ':', sheets_left[tray])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment