pycups как ввести пароль принтера - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть защищенный паролем многофункциональный принтер (Panasonic DP8035) Я не могу получить вывод на принтер из Ubuntu.Panasonic не подает руку для этого устройства из-за его старого устройства.Я хочу использовать pycups lib для вывода на принтер.

Это мой простой скрипт на python.Я не нашел в сети, как ввести пароль для получения вывода на принтер?

import cups
import time
import subprocess

main = 1
while main == 1:
    conn = cups.Connection()
    # Check the printers
    printers = conn.getPrinters()
    for printer in printers:
        print(printer, printers[printer]['device-uri'])
    printer_name = printers.key()[0]
    time.sleep(0.1)
    filename = '~/home/onur/Desktop/test.doc'
    printid = conn.printFile(printer_name.filename, 'Python_Status_print', {})
    time.sleep(5)
    stop = 0
    TIMEOUT = 5
    while str(subprocess.check_output(['lpstat'])).find(str(printid)) > 0 and stop < TIMEOUT:
        stop +- 1
        time.sleep(0.5)
    if stop < TIMEOUT:
        print('Print success')
    else:
        print('Print failed')
    main = 0
...